Peter Williams
Homework is graded weirdly, but you get homework corrections. The quizzes cover a lot of information so be ready for that. Doesnt explain concepts very well and puts you into groups to figure things out.