I have substantial experience teaching a variety of undergraduate and graduate classes on a range of subjects such as Distributed Systems, Multimedia Environments, Recommender Systems, Digital Image and Video Processing. My teaching has taken place at several univeristies or institution where I was affilitated.

Distributed Systems (graduate Lecturer)Polytechnic University of Bari (Poliba)2020
Recommender Systems (graduate TA)Polytechnic University of Milano (Polimi)2015-2016
Multmedia Environments (undergraduate Lecturer)University of Guilan2013-2014
Digital Image and Video Processing (graduate instructor)Tehran Institute of Technology2013-2014
MATLAB (graduate instructor)Tehran Institute of Technology2013-2014