Alan Hart
he's a fun teacher, but sometimes it'll get a bit boring. you have quizzes almost every week and his quizzes are very hard. he provides a good baseline of what you need to learn, and has lots of lecture notes. he's overall very nice and fun but the class itself was just too critical and hard. do not take if you are bad at memorization.