Benedict Lowe
Dr. Lowe has amazing lectures, he really knows what he is talking about and makes them amusing and fun. That said, his class is very tough, there are few assignments and you have to keep up with a lot on your own. Make sure you take good lecture notes and study hard for his quizzes and tests.