Wanying Shi
Highly recommended! 
Dr. Shi is a wonderful instructor. Provides useful study guides and is quick to provide very detailed feedback. Response time to email was also really fast. Communicates clearly whenever point deduction applies and encourage student to reach out if support is needed. Dr. Shi is hands-on and obviously passionate about teaching.