Juhua Hu
I don't know why she has gotten bad reviews in the past. The material of this course is hard but she does a great job teaching it. The assignments are very time consuming but the tests and quizzes are not bad and you get 2 pages of notes on the midterm and final. If you pay attention in lectures you should do fine. Top 5 professor I've had.