Andrew Lan
Lectures were very theory-heavy and sometimes he went on tangents that were not relevant to what we needed to know. Homeworks were fine, medium difficulty, quizzes were definitely the most annoying part of the class, but its doable. Midterm was easy, Final was hard but he curves your final grade a lot. Hard to fail the class.