Seiji Takemae
Did well just by carefully watching his lectures and really paying attention to things I didn't understand. I did subscribe to Chegg, but this and the lectures were enough. Lectures are slow, but you can speed them up. He does a great job explaining problems. He is a tad disorganized, but once you figure out what needs to be done, it's a breeze. 