About Ilan Goodman

I am happiest at the edge between ideas and implementation.

I came to computer science through physics, stayed because of teaching, and spent years in industry learning how data systems succeed or fail in the real world. Now I use that mix to build courses where theory, practice, and human feedback all have to meet one another honestly.

Ilan Goodman smiling outdoors
Computer science educator and data engineer

How I Got Here

Physics first, then computer science as another language for thought.

My route into computer science was not planned. It started with a love of math and physics, then changed when a few extraordinary teachers made programming feel like a way to make ideas executable.

I earned a B.S. in Physics and an M.S. in Computer Science at Stanford, concentrating in theory and artificial intelligence. Before that, I studied physics and mathematics through UC Santa Barbara's College of Creative Studies while still in high school.

At Stanford, teaching became the through-line. I served on teaching staff for courses in programming abstractions, data structures, algorithms, probability, AI, physics, and computer science pedagogy. I also worked as a head TA for CS 166, CS 109, and CS 106X, and received Stanford's Centennial Teaching Assistant Award in 2016.

What stuck

The classes that changed me did more than present material clearly. They gave students better ways to think. That is still the standard I am trying to meet.

Industry Chapter

Years spent close to messy, consequential data.

Before returning to the classroom full time, I worked across education technology, finance, and XR data systems.

At the Chan Zuckerberg Initiative, I helped build data infrastructure for the Summit Learning Platform, including warehouse architecture, ETL pipelines, data models, deletion systems, and the migration from Redshift to Snowflake.

At Robinhood, I built data tools, core metrics, Spark and Airflow frameworks, and liquidity-risk models. At Meta Reality Labs, I worked on telemetry, automation, and interpolation tools for XR ground-truth data pipelines.

That work shapes how I teach. Industry was a good reminder that correct ideas are not enough. Systems also have to survive flaky inputs, unclear ownership, privacy constraints, latency, operational cost, maintainability, and the social systems around technical work.

Teaching Now

Courses for the AI era, with old-fashioned rigor.

At WashU, I design courses that ask students to build, explain, revise, and defend their understanding.

  • CSE 3104, Data Manipulation and Management, is the introduction to data engineering course I designed from scratch, previously offered as CSE 314A and DCDS 510.
  • CSE 5114, Data Manipulation and Management at Scale, is a graduate course I created around large-scale and streaming data tools, including Snowflake, Airflow, Kafka, Spark, and Flink.
  • In Data Structures and Algorithms, I have played a meaningful role reshaping CSE 247/2407 with co-instructors, modernizing the course for the AI era while keeping theoretical computer science, programming abstraction, and student confidence at the center.
  • Across my courses, I experiment with oral exams, multiplicative grading, resubmission-aware feedback, and assessments that remain meaningful when AI tools are available.

Teaching Philosophy

Confidence is part of the curriculum.

I care about precision and difficulty, but I do not think rigor requires making students feel alone.

My teaching statement centers on a simple idea: technical courses should build problem-solving skills, confidence, curiosity, and judgment. The point is not only to deliver content, but to help students become the kind of people who can keep learning after the course ends.

That means I use feedback loops deliberately. Labs, homework, projects, office hours, oral exams, and class discussions are all ways to see what students actually understand and where the course itself needs to change.

I am especially interested in curriculum design, mentoring, theoretical computer science, data engineering, AI-aware assessment, and evidence-based teaching strategies that make hard work feel purposeful.

Outside the Syllabus

Music, games, trails, and baseball box scores.

The same pattern keeps showing up: I like systems with rules, improvisation, and room for interpretation.

I compose music on piano and guitar, and I was the first and only Theremin player in the Leland Stanford Junior University Marching Band. I also enjoy Ultimate Frisbee, hiking, and watching Giants baseball.

My side projects tend to follow the same curiosity. I have built models for baseball, college football, music generation, emotional reaction prediction, and game search. Some of those projects are serious, some are playful, and most sit somewhere in between.