**Foundations of Physics 1**

An introduction to Young’s double slit experiment.

- Course slides
- Jupyter notebook on fringes intensity (combined effect of diffraction and interference)

**Introduction to Python**

A Python programming course for beginners, based around written material and practical programming exercises. The following topics are covered: basic syntax; arithmetic and logical operators; if-else; loops; lists, sets, tuples and dictionaries; functions; importing and creating packages; reading and writing files.

This course is divided in three 2 hours-long classes, with exercises.

**Numerical Methods and Data Analysis**

This course is dedicated to the fundamental of data analysis, and requires a basic knowledge of Python. The following topics are covered: manipulation of numerical data with numpy and plotting data with matplotlib; optimization, linear and non-linear data fitting; integration of ordinary differential equations.

This course is divided in three 2 hours-long classes, with exercises *[course material coming soon].*

**Seminar lectures**

- Calculating Collision Cross-Sections, a description of available methods for the calculation of collision cross-sections of molecular models (1h20min),
*delivered in Ecole Thématique IMMS, Cabourg, 2016* - Introduction to Molecular Dynamics, a general overview on molecular dynamics simulations (40min),
*delivered in University of Oxford, 2013*