Avoid. Fine at teaching, but gives STUPIDLY hard tests. Has done things like: get mad at entire class for not doing homework we werent told of. I had even asked him week prior what our homework all was. Will tell you not to study certain things for tests, but then ends up putting said things on the test anyway.