Farhad Zabihi
The course is very clear in its goals, and you'll learn a lot so long as you put in effort. The material is not easy--as someone who's never had to study before, this class made me learn how, but the homework and study guides are perfect for fully understanding the content. Homework is extra credit, but should REALLY be done to learn & boost grades