Personalized Projects

In my introductory computer programming courses, I have students work on personalized projects that align with their interests, passions, and hobbies. These projects are designed to be open-ended and allow students to explore their interests while applying the programming concepts they learn in class. You can read more about the paper on this here and search for all projects that students have worked on in my classes: Search for student-proposed projects.

Teaching Feedback

The tool below allows you to quickly read as many or as few of the evaluations that the students in my classes have given. In the interest of fairness, both positive and negative comments will be shown. There's a caveat though — I have classified the comments using the GPT-3 model by OpenAI and it can make mistakes!

All comments are real student comments, anonymized for presentation here.

Note: You might need to wait a few seconds or click twice for the free tier of Azure to kick up enough bits of information for the first two comments to show up. If you see an error, use the IT department trick: reload and try again (preferably, Ctrl+Shift+R to reload with fresh cache for this website).

Teaching Experience

A summary of my teaching experience.

Course Department Enrollment Staff Products
Fall 2024: Introduction to EE Programming (syllabus) Electrical Engineering, UC Merced 80 UG 1 Grad TA, 4 UG readers CS1 with an EE flavor
Spring 2024: Introduction to Problem Solving (syllabus) Electrical Engineering, UC Merced 40 UG 2 UG readers Hands-on engineering education
Fall 2023: Engineering Computing (syllabus) Mechanical Engineering, UC Merced 207 UG 3 Grad TAs, 1 UG reader Scalable active learning in engineering
Fall 2023: Introduction to Computing (syllabus) Computer Science and Engineering, UC Merced 57 UG 1 Grad TA Active learning in Intro Python
Spring 2022: Introduction to Biological System Design (syllabus) Engineering, Harvey Mudd College 7 UG None Open-source tools for teaching: BioCRNpyler, Bioscrape, and AutoReduce.
Spring 2020: Open-Source Tools for Biological Circuit Design (syllabus) Biological Engineering, Caltech 5 UG, 15 Grad I was one of four instructors Open-source tools for teaching: BioCRNpyler, Bioscrape, and AutoReduce.

Other Teaching Experience

  • September 2021: Organized a worshop at the 2021 International Bio-Design Automation (IWBDA) conference on modeling biological systems. The recorded lectures are available on YouTube here.
  • October 2020: Organized a Chemical Reaction Network (CRN) modeling tutorial series for Build-A-Cell members. The recorded lectures are available on YouTube here.
  • I gave four lectures on - compiling biological models using Sub-SBML and on parameter inference using Bioscrape.
  • Fall 2019: Teaching assistant for the Linear Systems course at Caltech (for 32 graduate students). Gave 4 lectures in addition to the regular office hours and grading work.
  • Spring 2017: Teaching assistant for the Nonlinear Controls course at IIT Kharagpur.
  • Spring 2017: Teaching assistant for the Measurements and Instrumentatin Lab at IIT Kharagpur.
  • Fall 2016: Teaching assistant for the Control Systems Lab at IIT Kharagpur.


Fetching last updated...

You can contribute to this page by creating a pull request on GitHub.