Hanlin Hu
Delay your graduation before taking a class with Hanlin. HARD assignments and doesn't teach you anything on top of that. Exams focus on one topic even though he provides a list of the topics that will be on the exam.