This guy is fantastic! He gives clear and easy explanations for concepts. He really seems to care about you understanding the material. There's homework every week but he understands that we have other classes so he keeps them pretty short. His exams aren't very difficult; if you understood the homework then you'll do fine on the exam.