Arnold Sanchez Ordaz
There are no surprises and you know what to expect from day-one. The material in the class was difficult but the mandatory online lectures help point you in the right direction with supplemental videos. Practice quizzes at the end of every module were helpful before taking the graded quizzes. Wish I could have taken his other classes sooner.