Duane Drake
Homework assignments take forever, but the content is easy. Dr. Drake is good at explaining concepts when you need help. The routine is you go to class, listen/ watch him lecture, then do the in class assignment, which you could just work on beforehand if you know you can't finish it in class.