Zhang is a good professor, friendly, very helpful during office hours, and seems to teach in a way that makes the content very understandable. However, your grade is based on 3 projects and they are incredibly hard!