Gennady Gor
Gor is a pretty good teacher, explains things well during lecture and really goes into theory/derivation. Gives a weekly quiz heavily based off the homework, so looking at the hw is important, gives past exams to study from which he usually is consistent with so the exams aren't unpredictable (except the final, he changes it up quite a bit)