Jordan Hung
I have to say this is one of the hardest course I've ever taken. You really have to put time aside to study and complete hw on time to maintain your grade. You will need to master your time management skill for this course. He is super knowledgeable and his lectures are high yield. 