Teaching

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