Mehdi Allahyari
Assigns projects that are way too hard for the level he is teaching and he expects students to be able to teach themselves everything we need to know to complete them. Tests are always difficult, when he answered questions we had about it he made us feel dumb for asking. "Come on guys you should know this, that only took me 5 min."