Wei Yang
The class is not difficult, it is just that you have too many assigned problems that you need to do before exams. He explains things in details if someone asks, and latter explanations are often better.