Yeprem Davoodian
By far the best online class I've taken. Clear grading criteria, and assignments are well thought out. This is not a subject I'm particularly interested in, but his discussion assignments made the material interesting and applicable to everyone. He grades submitted work quickly and it was great that he allows you to work ahead on assignments.