Valerie Wong
She's a very knowledgeable and passionate teacher. The weekly quizzes are pretty challenging, and often based on the lectures, so you need to pay attention. She makes you think about the subject, which for me helped understand the material. It's not an easy class, but I would recommend her if you want to learn something. 