Introductory material: Python programming
Ordinary Differential Equations and Molecular dynamics.
Monte Carlo methods and the Metropolis algorithm.
Intro/complement to numerical linear algebra.
Partial Differential Equations: Finite differences and finite element methods.
The Fast Fourier Transform.

Students will learn, from a light theoretical basis to practical applications, some of the main algorithms employed in Physics simulations. By the end of the course, students should be able to realize how to develop a numerical simulation given a physical problem.

Practical examples and programming during exercises sessions will be given in Python. A basic knowledge of Python before starting the course is recommended.