Ehsan Nabiyouni
He's one of the better instructors I've ever had. He always goes the extra mile to make sure you have learned everything, and he teaches you cool tricks to make the tough problems easy. He is generous in grading, however the quizzes are kind of tough. The tests are reasonable, though. I would definitely take another course with the guy.