Teaching
Since 2018, I teach web development in French tertiary education schools.
- I handle the pedagogical coordination for a school, ensuring the curriculum follows the official diploma requirements
- I experiment the use of various tools and developed my own to help students understand and practice more effectively
- I share article links about teaching I find interesting
Table of contents
Statistics
- 89 courses
- 160 projects created
- 2,638.5 hours
- 40,032 hours-students
- 31 classes
- 7 scholar years
- 4 schools
Academic
I am responsible for the academic coordination for a school, managing the curriculum development and compliance with diploma standards.
Diploma syllabus
I have designed training programs that comply with the official certification standards of:
- 🇫🇷 French RNCP 37674: Développeur web et web mobile certification (level 5) (previously RNCP 31114)
- 🇪🇺 European Bachelor's degrees (level 6) by Federation for European Education (FEDE):
End of year projects
At the end of each scholar year, I manage a big project as an integrative experience of all the students learning. Students have to plan and build a full-stack application by leveraging all the knowledge and practical skills they've learned so far.
That project is likely the centerpiece of the student's portfolio and the main talking point for them when they attend job interviews. As it is where they will convey their knowledge and capabilities to potential employers.
The process of developing that kind of project includes project idea generation, planning, drafting, prototyping, user testing, and finally building. They learn best practices in each part of the process to ensure they create a project that accurately reflects their abilities.
Judging panels
I take part in judging panels, either as a jury member or as the organizer.
Courses
2024-2025
- Développement backend 2 (56 h) — Paris, France
- Introduction à la gestion de projet (30 h) — Paris, France
- Création d'un portfolio + Github (17.5 h) — Toulouse, France
- Développer des applications interactives avec Jquery (21 h) — Toulouse, France
- Architecture client/serveur (14 h) — Toulouse, France
- JavaScript, XML et AJAX (17.5 h) — Toulouse, France
- Développement backend 1 (33 h) — Paris, France
- Programmation en JavaScript (31.5 h) — Toulouse, France
- Réseau et sécurité (10 h) — Paris, France
2023-2024
- Créer des interfaces web interactives avec Vue.js (14 h) — Toulouse, France
- Ionic (31.5 h) — Paris, France
- Laravel avancé (32.5 h) — Paris, France
- Développement backend (41 h) — Paris, France
- Introduction à Laravel (26 h) — Paris, France
- Développement backend (24 h) — Paris, France
- Vue.js (28 h) — Paris, France
- Créer des interfaces web interactives avec Vue.js (17.5 h) — Toulouse, France
- PHP avancé (38 h) — Paris, France
- Développement backend (80.5 h) — Paris, France
- Javascript avancé (47 h) — Paris, France
- JavaScript, XML et AJAX (14 h) — Toulouse, France
- Programmation en JavaScript (28 h) — Toulouse, France
- Architecture client/serveur (14 h) — Toulouse, France
- Développer des applications interactives avec Jquery (28 h) — Toulouse, France
2022-2023
- Vue.js + Ionic (36 h) — Paris, France
- Laravel avancé (32 h) — Paris, France
- Vue.js (44 h) — Paris, France
- Les bases de Laravel (44 h) — Paris, France
- Créer des interfaces web interactives avec Vue.js (14 h) — Toulouse, France
- Développer des applications interactives avec Jquery (28 h) — Toulouse, France
- JavaScript, XML et AJAX (14 h) — Toulouse, France
- Architecture client/serveur (14 h) — Toulouse, France
- Programmation en JavaScript (28 h) — Toulouse, France
- PHP Avancé (40 h) — Paris, France
- WooCommerce (36 h) — Paris, France
- Javascript Avancé (36 h) — Paris, France
- Workshop Utilisation du terminal (8 h) — Paris, France
- Workshop MySQL (8 h) — Paris, France
- Workshop Réseau (8 h) — Paris, France
2021-2022
- Coaching "Créa web" (28 h) — Paris, France
- Développement backend (41 h) — Paris, France
- Accompagnement projet final (4 h) — Paris, France
- Développer des applications interactives avec Jquery (14 h) — Toulouse, France
- Développement backend (28 h) — Paris, France
- WooCommerce (18 h) — Paris, France
- Créer des interfaces web interactives avec Vue.js (14 h) — Toulouse, France
- Accompagnement mémoire (7 h) — Toulouse, France
- Programmation en JavaScript (28 h) — Toulouse, France
- JavaScript, XML et AJAX (14 h) — Toulouse, France
- Développement backend (40 h) — Paris, France
- WooCommerce (16 h) — Paris, France
2020-2021
- Développement backend (32 h) — Paris, France
- Accompagnement projet final (48 h) — Paris, France
- Vue.js + Ionic (16 h) — Paris, France
- Développement backend (24 h) — Paris, France
- Développer des applications interactives avec Jquery (28 h) — Toulouse, France
- Développement backend (44 h) — Paris, France
- Développement backend (48 h) — Paris, France
- Vue.js (24 h) — Paris, France
- Vue.js + Ionic (48 h) — Paris, France
- Vue.js + Ionic (40 h) — Paris, France
- Javascript Avancé (24 h) — Paris, France
- Développement backend (36 h) — Paris, France
- Développement backend (48 h) — Paris, France
- Créer des interfaces web interactives avec Vue.js (14 h) — Toulouse, France
- Programmation en JavaScript (28 h) — Toulouse, France
- JavaScript, XML et AJAX (14 h) — Toulouse, France
- Ecosystème du web et législation (14 h) — Toulouse, France
2019-2020
- Développement backend (40 h) — Paris, France
- Développement backend (20 h) — Paris, France
- Accompagnement de projet (31.5 h) — Paris, France
- Vue.js (30 h) — Paris, France
- Vue.js + Ionic (31.5 h) — Paris, France
- Développement backend (28 h) — Paris, France
- Développement backend (24 h) — Paris, France
- Vue.js (20 h) — Paris, France
- Méthodologie du développeur (14 h) — Toulouse, France
- Méthodologie du développeur (14 h) — Toulouse, France
- Développement backend (47 h) — Paris, France
- Développement backend (40.5 h) — Paris, France
2018-2019
- Développement backend (86 h) — Paris, France
- Développement backend (58 h) — Paris, France
- Développement backend (58 h) — Paris, France
- Développement backend (59 h) — Paris, France
- Développement backend (48 h) — Paris, France
- Développement backend (73.5 h) — Paris, France
- Développer des applications interactives avec Jquery (35 h) — Toulouse, France
- Méthodologie du développeur (7 h) — Toulouse, France
- Méthodologie du développeur (7 h) — Toulouse, France
Projects and exercises
I don't publically list my exercises to not spoil my future students 😉
- Framework7: 1
- HTTP: 5
- Ionic: 12
- Javascript: 20
- jQuery: 12
- Laravel: 29
- MySQL: 1
- Node.js: 9
- PHP: 31
- UNIX: 1
- Vue: 35
- Wordpress: 4
Pedagogic tools
Here is a list of tools I regularly use to teach classes:
- Markdown to write my course material (i.e., mostly guided exercises)
- GitHub and Gist where I maintain several repositories, some private and some public, to keep the exercises and exams I gave to my students, and their solutions
- Google Classroom to create a virtual space for each classroom to submit assignments
- Google Forms to gather code and answers from students during paperless exams
- Discord to support communication between students and teachers
Assessment tools I've created
- 📸 ”Screen sa” (2025), a CLI app to make screenshots of a list of websites using multiple-size screen and generating lighthouse reports
- 🖥️ Reveal md templates (2024), templates for reveal-md cli presentations
- 🌐 Publish (2024), to be able to create and publish websites and webpages written in markdown using custom templates for schools
- 🏁 Laravel init (2021), a PHP script to quickly initialize a Laravel/Lumen project
- 👨🏫 Google Classroom CLI (2020), a PHP script to use Google Classroom API
Curation
I share article links about teaching I find interesting on my content curation website.
I don't necessarily approve the content of the articles, but I think these articles could be interesting to open my mind, upgrade my knowledge, and discover different points of view.