Current focus

Now

A living snapshot of what I am building, teaching, writing, and helping organize—not the complete historical record.

Updated September 20, 2026 · New York

Teaching and coaching at Columbia

I am teaching Competitive Programming and co-teaching Advanced Topics in Competitive Programming at Columbia this fall while continuing to coach Columbia’s competitive-programming community.

I am also expanding the community’s deliberate-practice infrastructure through recurring optional weekend sessions. The September 19 session drew 17 student responses, including nine RSVPs.

The goal is not just to expose students to more algorithms. It is to help them develop a repeatable process for reading unfamiliar problems, testing ideas, debugging reasoning, and reviewing practice.

Course record and evaluations →

Building ICPC learning infrastructure

At the ICPC Foundation, I am turning the internship initiative from a successful effort into a durable program: formal governance, explicit outcomes, repeatable operating workflows, shared ownership, and succession. Intern feedback currently averages 9.6/10 across 86 responses.

I am also helping build ICPC University into a useful learning commons—structured routes across curriculum, practice, lectures, camps, events, and contest operations for students, coaches, educators, and organizers.

Institutional-systems overview → · ICPC leadership record →

Writing beyond the basics

Josh Alman and I are developing Competitive Programming: Beyond the Basics. The working manuscript now spans twenty chapters, with a classroom edition supporting test lectures and revision.

I am also publishing shorter working notes about AI systems, practice, mentorship, and technical education.

Follow the book → · Read working notes →