Neal Arnold
This class was a lot harder than I thought it would be. He teaches very well, so that the exams seem easy if you do the practice and regular quizzes. He helped me a lot through email when I needed it.