Shijie Gu
He lectures for a long time but he's really nice and thorough if you ask a question, even if it's kindof dumb. The book and homework is online but he will work with you if you can't afford it. The examples he gives in class and during review are closely related to the test questions. The homework is graded but aren't on the test.