Skip to main content


As a teacher, my core activity is creating and presenting courses to students. Since the beginning of my career, I taught a pretty wide variety of computer-related subjects, from programming basics to Deep Learning (see below for a list of associated resources).

Most of this work is currently taking place at the Ecole Nationale Supérieure de Cognitique (ENSC), a French graduate engineering school. Since 2018, I also teach a Machine Learning introductory course at the Institut d’Optique Graduate School.

From 2019 to 2021, I co-created and co-steered a joint specialization track devoted to artificial intelligence with ENSEIRB-MATMECA, another engineering school of Bordeaux INP. Since 2022, each school manages its own version of the track. I’m still in charge of the ENSC-specific one.

Training programs

I host training sessions for professionals or external partners on a regular basis.

Some of these are linked to the continuing education program at ENSC. More precisely, I recently took part in the Artificial Intelligence short course (in 2021 and 2022) and the Big Data and Statistics for Engineers university diploma (since 2019).

From 2021 to 2023, I have been involved in the Machine Learning for Defence and AI for Defence training programs for professionals, created as part of the ASSETs+ european project.

Online resources

I strive to make the pedagogical resources authored through my teaching activity available to everyone. Unless otherwise stated, they are free to reuse under a Creative Commons BY-NC-SA license for text and MIT for source code. Most of them are open-sourced on GitHub.

As almost everything else in the software world, pedagogical resources have the undesirable property of aging fast. Some of the following material is maintained on a (somewhat) regular basis and should be reasonably up-to-date. Older stuff, on the other hand, is most certainly outdated but still might be relevant in some contexts.