Nice guy but dismal teaching style. Everything is presented conceptually with little to no computational explanation. Exams are much harder than hw/quizzes and conceptual in nature. Provides no practice tests, little exam review/prep, and is coy regarding what's on his exams and how best to prepare for them. Only saving grace was the TA and curve.