Sihong Xie
Extremely difficult class. His lectures are very high level and his assignments are 100x harder than what is taught in class. Although his response time in asking for help is fast, he will only reply with the bare minimum and is not very useful. Expect to do a bunch of self learning with lectures being of little help.