The full list of teaching experiences:
- Super-Compilers, Ph.D. course, faculty of computer engineering, Iran University of Science and Technology.
- Software Architecture, Ph.D. course, faculty of computer engineering, Iran University of Science and Technology.
- Formal Methods, Ph.D. course, faculty of computer engineering, Iran University of Science and Technology.
- Compiler II, Ph.D. course, faculty of computer engineering, Iran University of Science and Technology.
- Advanced Compiler, M.Sc course, faculty of computer engineering, Iran University of Science and Technology.
- Parallelizing Compilers, M.Sc course, faculty of computer engineering, Iran University of Science and Technology.
- Reverse Engineering, M.Sc course, faculty of computer engineering, Iran University of Science and Technology.
- Parallel Algorithms, M.Sc course, faculty of computer engineering, Iran University of Science and Technology.
- Advanced Software Engineering, M.Sc course, faculty of computer engineering, Iran University of Science and Technology.
- Web Design, M.Sc course, faculty of computer engineering, Iran University of Science and Technology.
- Compiler 1, B.Sc course, faculty of computer engineering, Iran University of Science and Technology.
- Programming Languages, B.Sc course, faculty of computer engineering, Iran University of Science and Technology.
- Software Engineering, B.Sc course, faculty of computer engineering, Iran University of Science and Technology.