Mohammad Hasan
Hasan is a solid prof. Topics are well explained and the notes are easy to follow. His recorded lectures are little monotone and boring, but if you enjoy the subject they're still enjoyable lectures. Assignments are well constructed to ensure you understand the material. The in-class assignments which were a little stressful, but still valuable.