Courses in University of Tehran:
- Engineering Mechanics - Dynamics (Undergraduate Level)
- Soil Mechanics Laboratory (Undergraduate Level)
- Advanced Engineering Mathematics (Graduate Level)
- Boundary Element Method (Graduate Level)
Courses in other Universities:
- Advanced Foundation Engineering (Islamic Azad University, 2015-16)
- Finite Element Method (Islamic Azad University, 2015-16)
- Structural Analysis I (University at Buffalo, 2014)
- Engineering Mechanics – Statics (University at Buffalo, 2013)