04

Teaching

Learning physics by doing and programming.

I organize teaching around problems, models, and computational experimentation, with resources designed to evolve across course editions.

Teaching areas

Courses and materials.

Scientific programming

Programming foundations and computational problem solving for science students.

Computational physics

Numerical methods, simulation, data analysis, and reproducible practice.

Physics and materials science

Atomistic models, structure, dynamics, and the connection between theory and simulation.

Advanced training

Seminars, projects, and undergraduate and graduate student supervision.

Next stage

A course-based resource library.

The V1 establishes the structure for syllabi, guides, notebooks, code, and references organized by course, with clear versions and public or restricted access as needed.