Andrew Kim
I took Dr. Kim during the summer, it was an online course. There is a lot of reading for homework, but it was very direct and clear to understand. The quizzes were all based on the book, so the book was essential. I really enjoyed his class, he was very helpful in making sure we understood the material before taking the quizzes.