Mani Lakshmanan
He is a great guy who cares about his students. It's a new topic for most and can be difficult to learn. His lectures can be dull but he is a friendly grader and will give you the benefit of the doubt. 5 Group assignments require (bi)weekly communication for success. There is a language barrier, but you can succeed with effort and planning.