Bruce Shepherd
He is a great guy but bad as a teacher. He is really far behind from the actual syllabus timelines and that causes a lot of problem for homework. The quizzes require you to study ahead of the timelines so make sure you do it.