Skip to main content

Computational Physics

Computational Physics



Computational physics has become an increasingly important skill for physicists to develop as it allows for the development of scientific solutions to complex problems. These skills are vital for creating models and running realistic simulations. This module is designed to introduce the power of computational physics and to focus on the theory behind various methods.

You will develop your Python skills from Level 1 and you will be taught more on functions, graphing and random numbers. You will also be taught numerical methods for tackling common problems in physics, such as differentiating, integrating, solving ODEs or solving linear algebra equations.


The module has 9 lectures and 8 workshop sessions. Assignments are distributed, solved and submitted via Jupyter notebooks which can be accessed via BLU.

Python programming help can be found here