Education

Teaching

Adjunct in the Department of Computer Science at Columbia University — fourteen course offerings through Fall 2026, centered on competitive programming and technical problem solving.

Columbia University

Fall 2024 — Fall 2026

Advanced Topics in Competitive Programming  ×2

Columbia University · Co-instructor: Josh Alman

  • Fall 2026 · Fall 2024
Fall 2022 — Fall 2026

Competitive Programming  ×9

Columbia University

  • Fall 2026 · Spring 2026 · Fall 2025 · Spring 2025 · Fall 2024 · Spring 2024 · Fall 2023 · Spring 2023 · Fall 2022
Spring 2022 — Fall 2023

Technical Interview Preparation in C++  ×3

Columbia University

  • Fall 2023 · Fall 2022 · Spring 2022

Course Evaluations

243 responses · nine rated offerings

Student evaluation results are presented directly below. Averages use the nine offerings with numeric ratings; the Fall 2024 advanced course had three responses but no published numeric scores.

Instructor approachability4.72
out of 5.00
Organization & preparation4.59
out of 5.00
Instructor overall quality4.49
out of 5.00
Course overall quality4.38
out of 5.00
View evaluation results by course offering
Term Course Responses Course quality Instructor quality Approachability
Spring 2022Technical Interview in C++45 / 524.804.914.91
Fall 2022Technical Interview in C++29 / 484.664.834.90
Fall 2022Competitive Programming43 / 524.604.704.91
Spring 2023Competitive Programming84 / 1643.884.054.46
Fall 2023Technical Interview in C++15 / 303.803.804.13
Fall 2023Competitive Programming5 / 183.604.204.80
Spring 2024Competitive Programming3 / 114.675.005.00
Fall 2024Competitive Programming3 / 74.674.335.00
Fall 2024Advanced Topics in Competitive Programming3 responsesN/AN/AN/A
Spring 2025Competitive Programming16 / 504.754.634.38