University of Arizona
- Theory and Algorithms
- CSc545: Design and Analysis of Algorithms
- MATH543: Theory of Graphs and Networks
- SIE546: Algorithms for Networks and Graphs
- Networking
- ECE564: Advanced Topics in Computer Networks
- ECE577: Computer Networks Performance Evaluation
- ECE678: Wireless Protocols
- Security
- Communications
- ECE535: Digital Communications
- ECE636: Information Theory
- ECE637: Channel Coding (audit)
- ECE638: Wireless Communications
- Optimization
- SIE544: Linear Programming
- SIE545: Fundamentals of Optimization
Amirkabir University of Technology (Tehran Polytechnic)
- Networking
- Mobile & Wireless Networks
- Network Security
- High Speed Networks
- Wireless Sensor Networks
- Network Performance Evaluation
- Multimedia Networks
- Advanced Computer Networks
- Others
- Statistical Pattern Recognition
Sharif University of Technology (Undergraduate)
- Selected courses
- CE424: Operating Systems
- CE165: Java Programming
- CE244: Advanced Programming (C++)
- CE384: Database Systems
- CE254: Data Structures and Algorithms Fundamentals
- CE354: Design & Analysis of Algorithms
- CE242: Signals and Systems
- CE443: Computer Networks
- CE342: Multimedia Systems
- CE438: Electronic Commerce