Vikram Kamat
Teaches wonderfully, always adjusts pace and explains again whenever you ask for it. Gives work which is always doable, and you can be as involved in the class as you want. Tests are easy as well. Best professor out there, as simple as that. If you can get any course with him, do not miss out!