- Design and Analysis of Algorithms.
- Formal Languages and Theory of Computation.
- Discrete Structures.
- Introduction to Data Structures.
- Computational Geometry.
- Algorithmic Graph Theory.
- Mathematical Programming.
- Combinatorial Algorithms.
- Introduction to Computers and Programming.

- Theory of Compiler Design, QIP Short Course, 1988.
- Algorithm design, DRDO Short Course, 1996.