Narges Armanfard
She is an amazing teacher and I love her teaching style. Besides, she makes sure we understand every part of a problem and concept irrespective of how small and silly it is, as in some specific questions, such silly concepts could always go wrong.