| Advanced Topics in Machine Learning (CS786) | PhD level | Guest lecturer, Department of Computer Science, New Jersey Institute of Technology (NJIT) | Spring 2013 |
| Introduction to Bioinformatics (CS674) | PhD level | Teaching assistant, Department of Computer Science, Rutgers University | Fall 2010 Instructor: Alexander Schliep |
| Principles of Artificial Intelligence (CS530) | PhD level | Teaching assistant, Department of Computer Science, Rutgers University | Fall 2009 (Taught select lectures) Instructor: Vladimir Pavlovic |
| Pattern Recognition (CS535) | PhD level | Teaching assistant, Department of Computer Science, Rutgers University | Fall 2008 (Taught select lectures) Instructor: Vladimir Pavlovic |
| Machine Learning (CS536) | PhD level | Teaching assistant, Department of Computer Science, Rutgers University | Spring 2008 (Taught select lectures) Instructor: Vladimir Pavlovic |
| Discrete Structures II (CS206) | Undergraduate | Teaching assistant, Department of Computer Science, Rutgers University | Spring 2010 (Taught weekly recitation classes) Instructor: Endre Szemeredi |
| Discrete Structures II (CS206) | Undergraduate | Teaching assistant, Department of Computer Science, Rutgers University | Spring 2009 (Taught weekly recitation classes) Instructor: Vladimir Pavlovic |
| Introduction to Artificial Intelligence (CS440) | Undergraduate | Teaching assistant, Department of Computer Science, Rutgers University | Fall 2007 (Taught weekly recitation classes) Instructor: Vladimir Pavlovic |
| Computer Applications for Business (CS170) | Undergraduate | Teaching assistant, Department of Computer Science, Rutgers University | Summer 2007 (Taught two recitation classes each week) |
| Computer Applications for Business (CS170) | Undergraduate | Teaching assistant, Department of Computer Science, Rutgers University | Spring 2007 (Taught two recitation classes each week) |
| Computer Applications for Business (CS170) | Undergraduate | Teaching assistant, Department of Computer Science, Rutgers University | Fall 2006 (Taught two recitation classes each week) Instructor: Carol Schwartz |
| Computer Applications for Business (CS170) | Undergraduate | Teaching assistant, Department of Computer Science, Rutgers University | Summer 2006 (Taught two recitation classes each week; taught select lectures) |
| Computer Applications for Business (CS170) | Undergraduate | Teaching assistant, Department of Computer Science, Rutgers University | Spring 2006 (Taught two recitation classes each week) Instructor: Carol Schwartz |
| Computer Applications for Business (CS170) | Undergraduate | Teaching assistant, Department of Computer Science, Rutgers University | Fall 2005 (Taught two recitation classes each week) Instructor: Carol Schwartz |
| Systems Modeling | Post-graduate | Instructor, Informatics and Control Systems Department, Bauman Moscow State Technical University | Fall 2002 |
| Computer Systems Design | Undergraduate+Masters | Assistant Instructor, Informatics and Control Systems Department, Bauman Moscow State Technical University | Spring 2002
|