Teaching
Software changes what students can see
Scientific software does not only change how research is conducted. It changes what students are able to see, manipulate, question, and understand. My teaching and my research build the same glass-box tools.
Learning environments & documentation
Interactive tools and learner-centered documentation, so that good scientific software — and the physics inside it — is open to newcomers, not gated behind undocumented research code.
- Authoring platform
Sophie ↗
A schema-driven, AI-authorable platform for interactive textbooks, course sites and slides — one lesson, many accessible outputs.
Active buildFar along - Interactive platform
Cosmic Playground ↗
Predict. Play. Explain. — an interactive astronomy demos platform. Play with the universe; learn the physics.
Active buildFar along - Learner-centered docs
jaxstro documentation ↗
Theory chapters, tutorials, and a glossary written so a first-year graduate student and a professor can both use the software.
- Learner-centered docs
progenax documentation ↗
Guided documentation for building truth-known cluster birth populations with differentiable IMFs and structure.
Courses
- ASTR 596Fall 2025
Modeling the Universe ↗
Build glass-box computational models — from stellar dynamics to cosmology — using Python/JAX.
- COMP 536Spring 2025, 2026
Computational Modeling for Scientists ↗
Think computationally: solve differential equations, fit models to data, and write maintainable scientific code.
- ASTR 201Spring 2024, 2025, 2026
Astronomy for Science Majors ↗
Observe. Model. Infer. A quantitative approach to decoding what starlight tells us about the universe.
- ASTR 101Spring 2026
Principles of Astronomy ↗
How do we know what we know? A guided tour of the universe through the lens of scientific reasoning.
- COMP 521Fall 2024
Introduction to Computational Science
From scratch to professional practice: numerical methods, data science, and software engineering — all in Python.