Junaid Farooqi
If you care for learning, this is a solid professor. In his own words, he will teach your how to learn. you will have todo lots of practice problems & its better if you attend office hours. he will be more willing to work with you regarding grades and exams if you show that you are trying to understand the material. and learn your geek references