Yongjie Zheng
Lectures could be a bit boring but he knows the stuff and he will relate it to the real world. Assignments are done in groups (mostly) and are not extremely hard. First half (maybe more) of the semester is about designing and documenting your app. Second part is building the app. 1midterm and final. read the slides and do some research and you good