David is a great person, needs a little more experience teaching, but his classes are pretty straightforward. All readings are online no need to purchase a book. Midterm, final and 2 little assignments in between. Need to read in order to do good on exams. You must come to class because he talks about some things that are not in the reading. Great