Teaching
Teaching Summary
My teaching experience ranges from Course Assistant to Instructor, spanning positions at UIUC, UW-Madison, and the New Horizons Summer School (sponsored by SIGACT and TTIC).
My teaching philosophy centers on breaking down complex topics to simplify learning. My favorite approach to building intuition is through the power of analogy: relating a new, abstract topic to one the students already understand.
I strongly believe in open access to education and am committed to making my course materials publicly available.
Courses Taught
- Game Theory, Optimization & Learning
- Introduction to Algorithms
- Introduction to Artificial Intelligence
- Introduction to Data Science
- Introduction to Optimization
- Algorithms and Models of Computation
Selected Course Materials
Algorithms Lecture Recordings
Complete lecture series from my time as instructor for Introduction to Algorithms at UW-Madison:
Watch LecturesMARL Theory Notes
Lecture notes and slides from the Multi-Agent RL module of Game Theory, Optimization & Learning at UW-Madison:
Download ZIPCourses
2025
2022
- InstructorCS577: Introduction to AlgorithmsSummer 2022Role: Responsible for curriculum design, lecture delivery, course structure, and student evaluation for a class of 100 students. Designed original lecture slides, lecture notes, lecture videos, and problem sets focusing on the design of efficient algorithms and rigorous proofs of correctness. Managed one TA and grader.
- Head TACS 540: Introduction to Artificial IntelligenceSpring 2022Role: Coordinated the administrative and grading workflow for this large-scale course with 500 students, 8 TAs, and over 20 graders and peer mentors. Developed standardized grading rubrics and course structures in addition to the standard teaching assistant duties.
2021
- Head TACS 540: Introduction to Artificial IntelligenceSpring 2021Role: Coordinated the administrative and grading workflow for this large-scale course with 500 students, 8 TAs, and over 20 graders and peer mentors. Developed standardized grading rubrics and course structures in addition to the standard teaching assistant duties.
2020
- TACS577: Introduction to AlgorithmsSpring 2020Role: Designed supplementary lecture and guided-problem solving videos to aid in the mastery of key topics, in addition to usual responsibilities.
2019
- TACS 301: Introduction to Data ScienceFall 2019Role: Designed supplementary lecture videos to aid in the mastery of key topics, in addition to usual responsibilities.
- TA