Teaching UMass AmherstSpring 2021: INFO 150: A Mathematical Foundation for InformaticsFall 2020: INFO 203: A Networked WorldSpring 2020: INFO 203: A Networked WorldPrevious teachingUniversity of TehranCo-Instructor, 2009 – 2013Advanced Computer Mathematics, Fall 2009, 2010, 2011, 2012, 2013A graduate course in Computer Engineering on Convex OptimizationOther UniversitiesUniversity College of Aradan and Azad University of BushehrAdvanced Programming, Summer 2008Computer Architecture, Fall 2008, Fall 2011Multimedia Systems, Spring 2009, Fall 2011Computer Architecture, Fall 2008, Spring 2009Teaching AssistantUniversity of Tehran, graduate courses:Performance Evaluation of Computer SystemsAdvanced Computer NetworksAdvanced Mathematics for Computer Science (Convex Optimization)