I taught math and computer science in NYC public schools for a decade — founding a school, piloting a national CS curriculum, arguing about algebra, and building the spreadsheet systems that held everything together when the world went sideways in 2020.

Then I went home to raise my third kid. Five years later, I’m building again.

I learn slowly and deeply. I do my best work from a foundation I trust. This is the workshop.

On the Bench

Teaching Portfolio

Lessons, demo lessons, and the messy evidence of a decade in the classroom. If you want to know how I teach, start here.

Curriculum: CS9 — Program by Design

A full-year intro CS course rooted in functional reasoning, data science, and systems thinking. Modular, sequenced, built for NYC classrooms. Includes planning docs, AI policy, and the pedagogical rationale behind every unit.

Learning

A structured plan for building data analytics skills — gated, audited, and intentionally AI-free at the assessment layer. This is how I'm becoming a data professional, slowly and on purpose.

Classroom Manager

What if a teacher had a team? Role-based AI agents for classroom operations. Built in days as a thought experiment, not production software. Fun to think about.

Classroom Agent Skills

Markdown role specifications for AI assistants applied to K-12 curriculum work. Small, exploratory, published for anyone who wants to try a piece of it.

So, This is CS!

Workshop materials for the Rutgers CS education community. Functional programming, data science, and the argument that CS and math are the same conversation.

Based in the Hudson Valley. Three kids. Still consulting for a guitar maker in Santa Fe on shop data systems, which is a sentence that somehow makes sense if you know the path.

Looking for work where teaching, data, and systems thinking meet. Say hello.