Teaching

Experience

I've had several teaching positions over the years ranging from course assistant all the way up to instructor. I've held positions at UIUC, UW-Madison, and the New Horizon's Summer School sponsored by SIGACT and TTIC. Most recently, I served as an instructor for Introduction to Algorithms at UW-Madison. 

I really enjoy showing students how fun TCS/ML can be and developing their problem-solving skills! I often think about how ideas from Psychology and Machine Learning could improve human learning. For more information on the courses I’ve taught, see below!

Courses

Currently Teaching: N/A

Introduction to Algorithms

Introduction to Artificial Intelligence

Introduction to Optimization

Introduction to Data Science

Algorithms and Models of Computation

Material

Lecture notes and lecture videos from my time as an instructor for Introduction to Algorithms can be found publicly here. During the pandemic, I also created supplemental videos on YouTube for a few courses. Some example videos are included below.

Algorithms

Solving independent set on a bipartite graph using flows.

Data Programming

Using Pandas to analyze NBA stats.