Farhad Moayeri
The more you want from him, the more you will get. He is a really generous instructor to get knowledge from. The most important thing about him, is that he really needs YOUR thought, understanding and analysis of the whole concept. I loved his classes and learn from him a lot.