Mohammadreza Bidar
Dr. Bidar is very nice and accessible outside the class. He is a really good teacher. You will definitely get a A if you take the time and practice the concepts through the homework. If you don't understand something, just read the book or visit his office hours which are just a plus. Go through the practice paper which is just a different exam.