teaching

Courses in pure mathematics, applied mathematics, data science, and machine learning at undergraduate and graduate levels.

I teach courses spanning pure mathematics, applied mathematics, statistics, and data science / machine learning, at both undergraduate and graduate levels. Below is an overview of the 38 courses with full lecture notes.

Looking for lecture notes, exercises, and code?

Full bilingual (FR+EN) materials for all 38 courses are available in the course catalogue.

Browse all course materials

Teaching philosophy

I believe mathematics is best learned by doing. My teaching blends rigorous theory with hands-on projects, guiding students from abstract definitions to concrete implementations. Whether it's proving a fixed point theorem or building a TDA pipeline in Python, I aim to show that deep understanding and practical skill reinforce each other.

I emphasize active learning (problem sessions, coding labs, and collaborative projects) over passive lectures. I also invest in mentorship: helping students find research questions, develop mathematical maturity, and build confidence in their ability to contribute to the field.

Institutions

  • IMSP — Institut de Mathématiques et de Sciences Physiques, Dangbo, Benin
  • AIMS South Africa — African Institute for Mathematical Sciences, Cape Town
  • AIMS Senegal — African Institute for Mathematical Sciences, Mbour
  • AIMS Rwanda — African Institute for Mathematical Sciences, Kigali

Courses at AIMS — African Institute for Mathematical Sciences

Selected courses taught at AIMS centres (Rwanda, Senegal, South Africa). Each course has a dedicated interactive Jupyter Book with lecture notes, exercises, and code.

Python programming for scientists

An introduction to Python for scientific computing and data science. Variables, data structures, flow control, functions, NumPy, Matplotlib. Hands-on labs and programming challenges.

AIMS South Africa AIMS Senegal AIMS Rwanda

Jupyter Book
Experimental mathematics with SageMath

Computational problem-solving through experimentation. Discrete mathematics, number theory, linear algebra, graph theory, combinatorics. Building SageMath notebooks for mathematical exploration.

AIMS South Africa

Course site
Ordinary differential equations

Existence and uniqueness theorems, first and second order equations, systems of ODEs, stability analysis, Laplace transforms. Applications to population dynamics and epidemiological models.

AIMS Senegal AIMS Rwanda

Course materials
Topological data analysis

Persistent homology, simplicial complexes, Vietoris-Rips filtrations, Mapper algorithm, stability theorems. Implementation with GUDHI and Ripser in Python. Applications to health and financial data.

AIMS South Africa AIMS Senegal

Course materials
Numerical methods with Python

Root finding, interpolation, numerical integration, linear systems, ODE solvers. Error analysis and convergence. All methods implemented from scratch and with NumPy/SciPy, with Jupyter notebooks.

AIMS Senegal AIMS Rwanda

Course materials

Recommended learning paths

Pure Mathematics track: Linear Algebra → Real Analysis → General Topology → Algebraic Topology → Fixed Point Theory → TDA

Applied Mathematics track: Probability → Statistics → Stochastic Processes → Time Series → Bayesian Statistics → Quantitative Finance

Data Science & ML track: Programming → Intro to Data Science → Machine Learning → Deep Learning → NLP / Geometric DL / Reinforcement Learning → MLOps

Each arrow represents a suggested prerequisite. Students can enter at any point matching their background.

Pure mathematics

Undergraduate
Graduate

Applied mathematics & statistics

Undergraduate
Graduate

Data science & machine learning

Undergraduate / introductory
Graduate / advanced

Workshops & short courses (3-5 days)

Existing Workshops

  • Workshop on Computational Topology & Quantum Computing (WoComToQC) — Organizer & lecturer
  • Data Science Africa — Machine learning tutorials for African researchers
  • Python for Mathematical Research — Hands-on computing for mathematicians
  • Introduction to TDA with GUDHI & Ripser — Persistent homology in practice
  • The Shape of Data — Book-based workshop on geometry-driven ML and data analysis in R

Applied AI & industry

Introduction to generative AI & LLMs

3 days — Prompt engineering, fine-tuning, Retrieval-Augmented Generation (RAG), deployment. Hands-on with OpenAI API and open-source models.

Materials Notebooks
Data science for decision-makers

3 days — Non-technical training for managers and executives: understanding AI, identifying use cases, steering data projects, evaluating ROI.

Materials
MLOps in practice

4 days — From notebook to production: Docker, CI/CD pipelines, model monitoring, experiment tracking (MLflow), versioning (DVC).

Materials Notebooks

Mathematics & research

Reinforcement learning: from theory to practice

5 days — MDPs, Q-learning, DQN, policy gradients, actor-critic methods. Applications in resource allocation, game playing, and optimization.

Materials Notebooks
Geometric Deep Learning

4 days — Graph neural networks, learning on manifolds, equivariant architectures. Applications in molecular science, social networks, and point clouds.

Syllabus Notebooks
Applied Bayesian statistics

4 days — Bayesian modelling, MCMC, Stan/PyMC, hierarchical models. Applications in health, finance, and social science.

Syllabus Notebooks

Foundational skills

Python for data science

5 days — From zero to analysis: Pandas, data visualization, cleaning, exploratory analysis, and first ML models with scikit-learn.

Syllabus Notebooks
R for statistical analysis

4 days — Tidyverse, ggplot2, statistical modelling, reproducible reports with R Markdown. Companion to The Shape of Data.

Syllabus Notebooks
Scientific writing with LaTeX, Overleaf & Prism

3 days — Writing articles, theses, and dissertations with LaTeX. Collaborative editing on Overleaf and AI-assisted scientific writing with OpenAI Prism.

Syllabus Templates