Ali Karahroudy
Pros: Easy grader, very organized, clear expectations, a lot of resources Cons: Self study class If you're not prepared to self-study, you're not prepared to take his class. Homework is online and has clear grading criteria, and grades discussions. He gives you code and pages to study from, but it's pretty much a self learning class.