Dariush Vosooghi
This class requires a lot of work so you need to be prepared to put in the work. Every week you are to submit homework as well as the workshop, however these are very important as they only served to better understand the subject. Prof Voosoghi cares about his students and constantly asks to speak to students to see who are having a hard time.