Skip to main content
Back to courses

Computational & Modern Physics

Special relativity, quantum and nuclear physics, Monte Carlo, orbit and PDE solvers, fitting with uncertainties, data acquisition and research computing, all in Python.

Level: Mid-level3 modules · 9 lessons · 5h 24m
physicsmodern-physicsrelativityquantumnuclearmonte-carlosimulationnumerical-methodsdata-analysispythonnumpyhpc

Leads to: Physicist

Before you start

This course builds on Scientific Python and Physics for Engineering & Science. Take them first if you are new to the topic.

About this course

A mid-level course for future physicists that joins modern physics to the numerical methods physicists use every day. You will compute time dilation and the Lorentz factor without losing precision; find the energy levels and wavefunctions of a particle in a box; model radioactive decay both exactly and by simulation; estimate integrals with Monte Carlo sampling and quote their error; integrate an orbit with the velocity Verlet method and check energy conservation; solve the heat equation with finite differences and respect the stability limit; fit data with uncertainties and judge the fit with chi-squared; record and analyse real sensor data with a phone or a free microcontroller simulator; and see how clusters, schedulers and reproducible research software work. Prerequisites: Scientific Python and Physics for Engineering & Science. Code activities run Python in your browser with NumPy where it helps. This course teaches knowledge and skills; physicist roles need at least a bachelor's degree in physics, and most research positions in national labs, universities and R&D need a PhD.

Course content

  1. Module 1

    Modern Physics

  2. Module 2

    Computational Methods

  3. Module 3

    Physics Data

Where this course leads

Careers that use it