While he was not the greatest at teaching or explaining things in lecture, he did an awesome job about exams and making sure that they were straight to the point.  If you study the material as you should and prepare all notes as you need, you can excel at the exams.  The homework assignments were enjoyable.  I learned a lot from this class.