David is a pretty nice dude, always asks the class what they though of each test afterward, and tries to implement the suggestions that he receives. Lecture style isnt the best, but the information is there. The guest lectures are interesting. The assignments varied the most in marking. I put the same effort to each one but got anything from C-A+