This module introduces a selection of numerical methods for solving applied mathematical problems. One of the most fascinating aspects of physical theories is the fact that highly complex behaviour can arise from the repeated application of simple rules - consider for example the motion of bodies under gravity, which combine to give us the rich structure of our Universe. Such systems are the focus of much current research, and whilst they are too complex for an analytic approach, their numerical solution is (at least in principle) straightforward. The aim of the course is to introduce students to a selection of computational algorithms that are used to solve problems in applied mathematics, and to provide them with practical skills in software development that will be useful in many fields both within and outside of academic work. The module uses python as the main coding language.