David Belt
Covers a lot of ground in lectures and explains it all well. Strict on deadlines and has you print out literally everything you do or look at. Bring the book to class every class or else youl be lost.