Teaching · knowledge sharing
Machine learning, from first principles to production
A curriculum of about fifty lessons written for colleagues, from autograd built by hand to GPT, LoRA, RAG and MLOps, alongside a Python course I wrote and taught.
- ~50lessons, from NumPy to Kubernetes
- 2courses written for colleagues
Why
A team moves at the speed of its shared understanding. Teaching is also the fastest way I know to find the gaps in my own.
What it covers
- Foundations: NumPy, and automatic differentiation written from scratch.
- Supervised and unsupervised learning.
- Reinforcement learning.
- Generative AI: byte-pair encoding, attention, a small GPT, LoRA fine-tuning, retrieval-augmented generation and agents.
- MLOps: MLflow, FastAPI serving, Docker, Kubernetes, and Prometheus and Grafana monitoring.
Before this I wrote and taught PyPioneers, a Python course for colleagues. I also led my section's adoption of LLM-based developer tools.