Tamal Ghosh
The lectures are sometimes REALLY long but they're helpful. He provides a lot of examples in order to make sure you understand the concepts. There's no homework except a couple of easy (but long) projects. The exams count for most of your grade so make sure to study and understand the concepts. There's a lot of extra credit opportunities.