Robert Fleck
Professor Fleck is a great guy. The course wasn't easy, but if you were willing to put in the work he was willing to work with you. The review sessions before exams made a world of a difference, and I would highly recommend taking advantage of them. The book is purely supplementary, defiantly not need, but super helpful.