Edgar Solomonik
This professor is certainly really good at this area I could tell. He has solid math background, and can derive theories and proofs on lectures without referring to textbook and other materials. 
However, this course is definitely hard. Homework is hard, quizzes are hard. He is not good at teaching. There are four examinations along the semesters.