I had him for two classes. The first semester was awful and I had to teach myself in order to get a C+. The second semester was the complete opposite and I had to question if it was really him teaching. He does make his classes difficult on purpose then always explains how many people drop his classes.