Adam Davidson
Professor Davidson takes an otherwise boring class and makes it genuinely engaging for his students. You need the textbooks for a few discussions, but can easily find them online and professor Davidson provides most of the materials himself. There is a workload, but expectations are clearly laid out and professor Davidson wants to help you pass.