Andrew Lavin
Lavin is extremely nice and care about his students. Though Lavin was amazing, this class is hard! So if you want to pass this class, you have to go to class and read his textbook online. He does let you use notes for exams.. but still it was hard.