David is a good prof who made a fairly boring subject quite interesting and engaging. Most of the grade is based on exams, so you need to make sure you study and know the material well (there is a lot of it!!)