I took David's class as a refresher course. It was great for that, but wouldn't be great if you didn't already have an idea of what to do. He doesn't grade the homework, but you are still expected to do it and turn it in. Grades are based off weakly quizzes, 2 midterms and the cumulative final.