Moneesh Upmanyu
Professor is very knowledgeable on the subject and his slides are very organized for the class. He also cares about his students and will try to help you if you don't understand something. There is a textbook for this class, but I was able to learn the material from his slides and in-class explanations.