Robert Knight
Professor Knight answers emails quick and fully explains how to solve the problems I was confused about. His course was strickly online but he clips certain pages of the textbooks and provide videos to teach you how to solve the problems online. All tests and quizzes are online and you get multiple tries. When it gets confusing, you can use Khan ac