David's class is great for a refresher course (what I took it for) but not so great if you have no idea what you're doing. He makes it a little too easy to do the work without actually learning anything-he encourages a lot of calculator use. He doesn't grade the homework-grades are based off weakly quizzes, 2 midterms and the cumulative final.