teaching

I greatly enjoy and am passionate about teaching, and have been a teaching assistant, tutor, and/or grader throughout my undergraduate career at Princeton and my graduate career at Penn. Here is a list of my teaching positions in reverse chronological order:

At Penn:

  • Graduate Cryptography, CIS 5560. Semesters: Fall 2022
  • Algorithmic Game Theory, NETS 412. Semesters: Spring 2022, Spring 2021
  • Theory of Algorithms, CIS 320. Semesters: Fall 2021

At Princeton:

  • Complexity Theory, COS 487/MAT 407. Semesters: Fall 2019
  • Economics and Computing, COS 445. Semesters: Spring 2019
  • Algorithms and Data Structures, COS 226. Semesters: Fall 2018, Spring 2018
  • Introduction to Computer Science: An Interdisciplinary Approach, COS 126. Semesters: Fall 2017

While at Princeton, I also worked as an individual and study-hall tutor at the McGraw Center for Teaching and Learning while honing my teaching skills through their tutor training sessions. I was a tutor for the following courses:

  • Advanced Multivariate Calculus, MAT 203
  • Linear Algebra, MAT 202
  • Multivariate Calculus, MAT 201

Volunteer Teaching: Between 2017 and 2019, I volunteered for the Princeton Splash program organized by the Pace Center for Civic Engagement, where I designed and taught lectures to local (NJ) high-school students in grades 9 through 12. My goal was to introduce them, in an accessible and hopefully inspiring way, to some exciting undergraduate- and graduate-level topics: Theoretical Machine Learning (Spring 2019), Algorithmic Game Theory (Spring 2018), Quantum Cryptography, and Graph Algorithms (Spring 2017).