Mark Raymundo
It's an intense course and he is upfront about that but encourages each of his students every week to keep trying. As he says "If you do not understand the topic do not give up, you just don't understand it yet." He posts more extra study materials than I have ever seen and it was invaluable. Definitely review his lecture slide shows before a test.