He's pretty bad at explaining, although he's very kind and gives extra credit. If you are not a visual learner who understands better when being explained instead of reading, don't take his class. I managed to get an A in his class because I studied and read the book, not from his lectures. His tests are also based on textbook questions.