Steven Chang
Worst experience I've ever had out of a class. It's tough having to take this kind of course online but professor was ZERO help. No live lecture, posts useless vague slides LATE on canvas, made a discussion to answer questions but many questions left unanswered. If you like self teaching and scavenging the internet for any helpful sources- take it.