Tathagat Mukhopadhyay
Great Professor. His lectures are engaging and he always encourages you to ask questions if something isn't clear. The homework's do take awhile but they are great practice for retaining what you learn in class. Make sure you understand the homeworks and video assignment material and you will do great. He curves the exams.