Jason McCullough
Professor McCullough is very good at explaining, and his lectures are very helpful if you learn best by doing example problems. He is also very easy to approach with questions. However, the course itself is a lot of work with 3 homeworks per week plus weekly quizzes for which there are practice quizzes. If you don't do all the work, you'll fail.