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 materialsTeaching 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 BookExperimental 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 siteOrdinary 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 materialsTopological 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 materialsNumerical 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 materialsRecommended 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
- General Topology — Open/closed sets, continuity, compactness, connectedness, product & quotient spaces
PDF FR - Real Analysis I & II — Sequences, series, limits, continuity, differentiation, Riemann integration, metric spaces
PDF FR (I) PDF FR (II) - Abstract Algebra I & II — Groups, rings, fields, homomorphisms, quotient structures, Galois theory
PDF FR (I) PDF FR (II) - Linear Algebra — Vector spaces, linear maps, eigenvalues, inner product spaces, canonical forms
PDF FR - Complex Analysis — Analytic functions, Cauchy's theorem, residues, conformal mappings
PDF FR - Differential Equations (ODE) — First & second order equations, systems, Laplace transforms, stability
PDF FR - Number Theory — Divisibility, congruences, primes, quadratic reciprocity, arithmetic functions
PDF FR - Discrete Mathematics — Combinatorics, graph theory, logic, proof techniques
PDF FR
Graduate
- Algebraic Topology — Fundamental group, covering spaces, singular homology, cohomology, exact sequences
PDF FR - Differential Topology — Smooth manifolds, tangent bundles, transversality, Morse theory
PDF FR - Point-Set Topology (Advanced) — Quasi-metric spaces, asymmetric topology, T0-spaces, bitopological spaces
PDF FR - Fixed Point Theory — Banach contraction principle, Brouwer & Schauder theorems, generalized metric spaces
PDF FR - Functional Analysis — Banach & Hilbert spaces, bounded operators, spectral theory, Hahn-Banach theorem
PDF FR - Measure Theory & Integration — sigma-algebras, Lebesgue measure, Lp spaces, Radon-Nikodym theorem
PDF FR - Riemannian Geometry — Connections, curvature, geodesics, comparison theorems
PDF FR - Category Theory — Functors, natural transformations, limits, adjunctions, Yoneda lemma
PDF FR
Applied mathematics & statistics
Undergraduate
- Probability Theory — Sample spaces, random variables, distributions, expectation, law of large numbers
PDF FR - Mathematical Statistics — Estimation, hypothesis testing, confidence intervals, regression
PDF FR - Numerical Analysis — Root finding, interpolation, numerical integration, error analysis
PDF FR - Partial Differential Equations — Heat, wave & Laplace equations, separation of variables, Fourier series
PDF FR - Operations Research — Linear programming, optimization, simplex method, duality, network flows
PDF FR - Mathematical Modelling — Formulation, dimensional analysis, dynamical systems, epidemiological models
PDF FR
Graduate
- Stochastic Processes — Markov chains, Poisson processes, Brownian motion, martingales
PDF FR - Convex Optimization — Convex sets & functions, duality, gradient descent, interior-point methods
PDF FR - Dynamical Systems & Chaos — Stability, bifurcation, Lyapunov exponents, strange attractors
PDF FR - Quantitative Finance — Black-Scholes, stochastic calculus, portfolio optimization, risk measures
PDF FR - Time Series Analysis — ARIMA, GARCH, spectral analysis, state-space models, forecasting
PDF FR - Bayesian Statistics — Prior/posterior, MCMC, hierarchical models, Bayesian inference
PDF FR
Data science & machine learning
Undergraduate / introductory
- Introduction to Data Science — Data wrangling, visualization, exploratory analysis (Python/R)
PDF FR - Machine Learning Foundations — Supervised & unsupervised learning, model evaluation, bias-variance
PDF FR - Programming for Scientists — Python, R, NumPy, Pandas, Matplotlib, scientific computing
PDF FR - Database Systems & SQL — Relational databases, queries, normalization, data pipelines
PDF FR - Data pre-processing — Missing data, outliers, encoding, feature engineering, text preprocessing, pipelines
PDF EN - Julia programming — Types, multiple dispatch, DataFrames, visualization, performance, scientific computing, ML
PDF EN
Graduate / advanced
- Topological Data Analysis (TDA) — Persistent homology, simplicial complexes, Mapper, stability theorems
PDF FR - Geometric Deep Learning — Graph neural networks, manifold learning, equivariant architectures
PDF FR - Deep Reinforcement Learning — MDPs, policy gradients, DQN, actor-critic, multi-agent RL
PDF FR - Deep Learning — CNNs, RNNs, transformers, attention, generative models (GANs, VAEs, diffusion)
PDF FR - Natural Language Processing — Embeddings, sequence models, LLMs, fine-tuning, RAG
PDF FR - MLOps & Reproducible Research — Experiment tracking, model deployment, Docker, CI/CD for ML
PDF FR - Generative AI — Transformers, GPT, prompt engineering, fine-tuning (LoRA), RAG, diffusion models, agents
PDF EN - Data analysis for health specialists — Pandas, epidemiological measures, hypothesis testing, regression, ML for clinical prediction, geospatial health data
PDF EN PDF FR
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
Data science for decision-makers
3 days — Non-technical training for managers and executives: understanding AI, identifying use cases, steering data projects, evaluating ROI.
MaterialsMathematics & research
Foundational skills
R for statistical analysis
4 days — Tidyverse, ggplot2, statistical modelling, reproducible reports with R Markdown. Companion to The Shape of Data.
Syllabus NotebooksScientific 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