teaching

teaching at Université de Montpellier

2025

  1. HAI709I
    "Fondements cryptographiques pour la sécurité", M1 Informatique

    Introductory course to modern cryptography for first year Master students in Computer Science
  2. HAI507I
    "Calcul formel et scientifique", L3 Informatique

    Course for third year Bachelor students in Computer Science aimed at learning how to use SageMath for symbolic and numerical computation
  3. HAI906I
    "Calcul formel avancé et applications", M2 Informatique

    Advanced topics in symbolic computation and its applications for second year Master students in Computer Science

previous teaching at university

2022

  1. INF442
    TA of "Algorithms for Data analysis in C++"
    École Polytechnique, France
    Introduction to C++ and applications to data analysis techniques for second year students of the "Cycle Ingénieur polytechnicien"

2021

  1. CSE102
    TA of "Computer Programming"
    École Polytechnique, France
    Second course in Python for first year students of the Bachelor of Science
  2. INF442
    TA of "Algorithms for Data analysis in C++"
    École Polytechnique, France

2019

  1. TA of "Computer Programming 2"
    University of Trento, Italy
    Introduction to object-oriented programming and Java for first year Bachelor’s students in Computer Science and Engineering

2018

  1. TA of "Informatics"
    University of Trento, Italy
    Introduction to computer science for first year Bachelor’s students in Mathematics

teaching at middle/high school

2016

  1. Trainer for "Italian Mathematical Olympiad"
    Liceo G. Marconi, Parma, Italy
    Trainer for local individual and team competitions of math Olympiad for high school students

2015

  1. Trainer for "Giochi della Bocconi"
    Liceo G. Marconi, Parma, Italy
    Trainer for local competitions of "Championnat International de Jeux Mathématiques et Logiques" for middle school students