I really enjoyed kopel as a professor. His lectures are all practice problems, he does every type of question you could imagine and he explains them all very well. I know some of his courses are taught by TA's but if you actually have him you are lucky because he writes the exams so he will teach you exactly what you need to know.