Keith Dookeran
Very lecture heavy, with unreasonable and unclear expectations, especially in the group project section. Great guy who is very knowledgeable, but has many flaws in how he runs the class.