Principles of Programming Languages (Spring 2022)
Elements of Programming (Spring 2022)
Software Engineering (Fall 2021)
Software Architecture (2022), IISc.
Foundations of Programming Languages (2009), IISc.
Software Architecture (2004) IISc.
Corporate training programs (1998-2017) in several technology areas