Bill Whitley
I have never worked so hard for a B. Dr. Whitley's theory class is HARD, but I also learned a ton. His classes are almost entirely assignment (compositions) based. You have to do the work, though because he's hard to get ahold of. I actually like the online version, because I can rewatch the lectures he's posted--whenever it's convenient