Karim Simpore
The difficulty of this class wasn't even from the material - it was from how Simpore teaches. He does not make his expectations for you clear and does a poor job communicating deadlines, schedule changes, and did not follow the calendar he provided in the syllabus - but didn't tell us he had deviated from it. I didn't learn much because of this.