Robert Nazarian
Naz is great, he spends tons of time on practice problems and thoroughly covers the material. No previous knowledge required. Fast paced course. Quizzes are based on homework. Homework is extremely difficult. *Bottom line: he cares about you*