Andrew Wolfe
Prof. Wolfe is an awesome guy. You have to attend, participate in lecture, and do his homework, but he's also very willing to work with you. As long as you do your part, he'll do his. Definitely recommend taking his class!