Chung-chien Shan
Tough course and such new material is thrown at you fast, especially for being "beginner friendly". Professor Shan is very tough and will not easily help you without you spending alot of time on it first. UI's for the course are amazing and helpful, they will be the only ones helping on assignments. 