Avoid him at all costs. Doesn't teach concepts, he expects you to just magically know why things make sense and why that is the answer. He just writes problems on the board and struggles with the problems himself. You'll be teaching yourself. He can also be quite mean.