Invited Talks
- Invited talk on “Human-Centered Process-Oriented Introduction to Programming”
- University of Wisconsin-Madison, Madison, Wisconsin (Apr 2026)
- University of Glasgow, Glasgow, Scotland (Mar 2026)
- Invited talk on “Programming Processes” at ASAN seminar for College of Engineering Guindy (CEG) students, India (Apr 2022)
- Invited talk on “Toward More Inclusive and Equitable Computing Education”
- Carnegie Mellon University (INI), Pittsburgh, Pennsylvania (Feb 2022)
- Carnegie Mellon University (CSD), Pittsburgh, Pennsylvania (Jan 2022)
- Ohio Wesleyan University, Delaware, Ohio (Jan 2022)
- University of Michigan Ann Arbor, Ann Arbor, Michigan (Jan 2022)
- Oberlin College, Oberlin, Ohio (Dec 2021)
- Invited panelist for “Inclusive Computing Education” in CS 302: Designing Computer Science Education at UC Berkeley (Apr 2021)
- Invited talk on “How Research Works” at Vellore Institute of Technology (VIT), India (Dec 2020)
- Invited talk on “Non-native English Speakers Learning Computing” at UC San Diego (Nov 2020)
- Invited talk on “Toward Making Computer Science Education Accessible and Relevant to Everyone”
- University of California, Berkeley, Berkeley, California (Mar 2019)
- Stanford University, Stanford, California (Mar 2019)
- University of Illinois at Urbana-Champaign, Champaign, Illinois (Mar 2019)
- University of Texas at Austin, Austin, Texas (Feb 2019)
- Swarthmore College, Swarthmore, Pennsylvania (Feb 2019)
- Columbia University, New York City, New York (Feb 2019)
- Colgate University, Hamilton, New York (Feb 2019)
- Purdue University, West Lafayette, Indiana (Jan 2019)
- Western Washington University, Bellingham, Washington (Jan 2019)
- Johns Hopkins University, Baltimore, Maryland (Jan 2019)
- University of California, San Diego, California (Jan 2019)
- University of Wisconsin-Madison, Madison, Wisconsin (Nov 2018)
- Rhodes College, Memphis, Tennessee (Nov 2018)
- Rollins College, Winter Park, Florida (Nov 2018)
- Invited talk on “Modernizing C++ at UW-Madison” at Google-Madison (Sep 2017)
- Invited talk on “Learning to Learn Programming” at WACM, UW-Madison (Dec 2016)
- Seminar talk on “Diameter Base Protocol” at Sandvine, Bangalore (Aug 2012)
- Invited talk on “Wireless Networking” at Cisco Systems, Bangalore (Nov 2011)
Conference Presentations
- Need a Programming Exercise Generated in Your Native Language? ChatGPT’s Got Your Back: Automatic Generation of Non-English Programming Exercises Using OpenAI GPT-3.5 (SIGCSE 2024)
- Live Coding: A Review of the Literature (ITiCSE 2021)
- Experiences of Non-Native English Speakers Learning Computer Science in a US University (SIGCSE 2021)
- Textbook Underflow: Insufficient Security Discussions in Textbooks Used for Computer Systems Courses (SIGCSE 2021)
- Role of Live-coding in Teaching Introductory Programming (Koli Calling 2018)
- Is More Active Always Better for Teaching Introductory Programming? (LaTiCE 2018)
- Does Native Language Play a Role in Learning a Programming Language? (SIGCSE 2018)
- How to teach modern C++ to someone who already knows programming? (ACE 2018)
- What Do Students Feel About Learning Programming Using Both English And Their Native Language? (LaTiCE 2017)