David Fleig
While this was an online course during the summer, this course was very effective and the lectures were very useful. 

He was very responsive and helpful to my emails when I asked for additional help on assignments and the course material.

Also, he gives very good feedback on assignments on what you did wrong. 

Lastly, he assigns extra credit.