Dr. Zahir knows his stuff, but can't teach it well at all. Ended up dropping the class to save my GPA after trying several times to get help from him and the course TAs. Not a good teacher in lecture or 1 on 1. I do not recommend taking a class with him unless you are ready to cry and learn by teaching yourself by the textbook or online sources.