Teaching 
	Teaching
 
 
 
 
-  Semester 2 (Jan - May 25), 2024-2025: CS 2200: Languages, Machines and Computation.  
  
-  Semester 1 (Jul - Nov 24), 2024-2025: CS 6846: Quantum Computing.  
 
- Semester 2, 2023-2024: CS 1100: Introduction to Programming.  
  
-  Semester 1, 2022-2023: CS 6846: Quantum Algorithms and Cryptography.  Also available as a MOOC here.
  
-  Semester 2, 2021-2022: CS 2800: Design and Analysis of Algorithms.  
 
-  Semester 1, 2021-2022: CS 6115: Structure versus Hardness in Cryptography.  
  
-  Semester 2, 2020-2021: CS 7260: Post Quantum Cryptography.  
 
-  Semester 1, 2020-2021: CS 1100: Introduction to Programming.  
  
-  Semester 1, 2019-2020 : CS 7111: Advanced Topics in Cryptography.  
 
-  Semester 2, 2018-2019 :  CS 2200 : Languages, Machines and Computation. 
 
-  Semester 1, 2018-2019 :  CS 6111 : Foundations of Cryptography. 
 
-  Semester 2, 2017-2018 :  CS 2800 : Design and Analysis of Algorithms. 
 
-  Semester 1, 2017-2018 :  CS 6111 : Foundations of Cryptography. 
 
-  Semester 1, 2017-2018 : CS 6190: Lattices in Computer Science.  
 
-  Semester 2, 2016-2017 : CS 7111: Advanced Topics in Cryptography.  
 
-  Semester 2, 2015-2016 : COL 7O5: Theory of Computation and Complexity Theory. 
 
-  Semester 1, 2015-2016 : CSL 759: Cryptography and Network Security. 
 
-  Semester 2, 2014-2015 : CSL 872: Cryptography for the Cloud 
 
-  Semester 1, 2014-2015 : COL 106: Data Structures  
 
-  Semester 2, 2013-2014 : CSL 759: Cryptography and Network Security.