**Courses that I teach ** \\ **Core Courses **\\ Languages, Machines, and Computation - For CSE Undergraduates\\ Computational Engineering - For 1st year Undergraduates\\ Paradigms of Programming - For CSE Undergraduates \\ Object Oriented Software Engineering Laboratory - For CSE M.Tech students\\ Mathematical Concepts in Computer Science - For CSE M.Tech students \\ Advanced Data Structures and Algorithms - For CSE M.Tech students and in 2011 to IIT Mandi students. 2012 please visit this [[http://theory.cse.iitm.ac.in/drona/home.php?courseid=16|ADSA 2012]]\\ Advanced Programming Laboratory - For CSE M.Tech students \\ Software Engineering - For CSE B.Tech students at IIT Madras Jan-May 2017\\ Software Engineering Laboratory - For CSE B.Tech Students at IIT Madras, Jan-May 2017\\ Introducing to Programming - For undergraduates at IIT Madras, August-November 2017 \\ **Elective Courses ** \\ Planning and Constraint Satisfaction - Graduate Level course\\ Recent Developments in Theoretical Computer Science(Online Algorithms, Combinatorial Optimization) - Graduate Level Course\\ Topics in Design and Analysis of Algorithms (Parameterized Complexity) - Graduate Level Course\\ Theory Toolkit - For CSE Master's and PhD students \\ Advanced Algorithms - For CSE Master's and PhD students \\ Topics in Design and Analysis of Algorithms (Dynamic Data Structures and Treewidth) - Graduate Level Course - August 2017\\