The goal F AI engineering
AI in production
Serving, scaling, distributed systems, operations and calibrated uncertainty — plus a project where you deliver a service that holds up.
- Knowledge nodes
- 80
- From zero
- about 71 h
- Labs
- 6
See what you already know — no account
The diagnostic removes what you already know, so your path is usually much shorter.
What you can do afterwards
Labs along the way
You write the code. Tests you cannot see decide whether it holds up.
Lab: build an eval harnessEa sandbox · about 60 minLab: a neural network in pure NumPy — forward, backprop, gradient checkDa sandbox · about 75 minLab: dot product, norm and cosine similarityDin the browser · about 40 minLab: gradient descent from scratchDin the browser · about 50 minLab: matrix multiplication and one layer of a neural networkDin the browser · about 45 minLab: scaled dot-product attention with a causal maskDa sandbox · about 60 min
The whole path
Everything the goal builds on, grouped by level and in the order it builds on itself. Show on the map
AExplorer2 knowledge nodes
BInvestigator6 knowledge nodes
CBuilder12 knowledge nodes
- Functions and coordinate systems
- Programming logic — variables, conditions, loops
- Python — the basics
- Python — lists, loops and dictionaries
- Python — strings and text processing
- Python — files, CSV and JSON
- Statistics — mean, median and spread
- Probability — the basics
- Linear regression: fitting a straight line to data
- Neural networks — the intuition
- Prompting — steering a language model
- Responsible use of AI
DAI developer30 knowledge nodes
- Derivatives and optimisation
- Python — functions, scope and exceptions
- Python — classes and objects
- Python — modules, packages and virtual environments
- Git — version control
- APIs and HTTP
- Licences and open data
- Probability distributions
- Loss functions
- The terminal and the shell
- Testing with pytest
- Tokenisation
- Gradient descent
- The context window, system prompts and few-shot
- Vectors
- Matrices and matrix multiplication
- Linear regression with several features
- Neural networks — the forward pass with matrices
- Backpropagation
- Embeddings — words as vectors
- Attention
- NumPy — arrays and vectorisation
- Overfitting and generalisation
- Pandas — tables in Python
- PyTorch — tensors and autograd
- Retrieval — finding the right text
- SQL — the basics
- Training, validation and test
- Train a neural network in PyTorch
- Transformers — the architecture
EUniversity20 knowledge nodes
- Asynchronous programming
- Building an API with FastAPI
- Networking — the basics
- Personal data and anonymisation
- The GDPR and AI
- Docker — containers
- Data pipelines and ETL
- Data versioning
- Multi-head attention in detail
- The KV cache
- Latency, throughput and batching in inference
- Language models — training and generation
- Model evaluation
- Build an eval harness
- From prototype to product
- Observability for ML systems
- RAG — retrieval-augmented generation
- Prompt injection
- Tool use
- Agents — plan, act, observe
FAI engineering10 knowledge nodes
- Distributed systems — the basics
- MLOps: deployment, versions, rollback
- Serving and scaling models
- Calibration and uncertainty in models
- Data drift and model decay
- Project: build an AI service end to end
- Evals for language models and agents
- AI safety and red teaming
- Jailbreaks and guard rails
- A security review before launch