Teaching

Introduction to MATLAB and Mathematica
Course materials on Bitbucket.
A course taught at Caltech as ACM 11 in Spring 2013. It provides an introduction to the usage of MATLAB and Mathematica, aimed at undergraduates in Applied and Computational Mathematics.

Introduction to Software Engineering for Computational Science
Course materials on Bitbucket.
A course taught at USI Lugano in Fall 2015, intended for Masters students in Computational Science with a wide range of backgrounds. It provides an introduction to C++ as well as the practical usage of version control, compilers, shells, debuggers, and other low-level tools.

Git Tutorial
Slides and source on Bitbucket
A short tutorial on the basics of Git and BitBucket/GitHub, given to the ETH D-ERDW Geophysical Fluid Dynamics and Computational Seismology groups in March 2016 and to the
USI HPC course in September 2016.

HPC Libraries and PETSc tutorial

Materials 2017 on GitHub
Materials 2016 on GitHub
Materials 2015 on GitHub
Lectures given as part of the CSCS Summer School, covering numerical libraries for HPC, and a dedicated PETSc tutorial.

Valgrind Tutorial
Materials on BitBucket
A short tutorial on the basic of Valgrind, with some simple examples.
Given to the ETH D-ERDW GFD group in April 2017.