Learn

The concepts behind the problems

8 of 11 topics are written up as a full syllabus — every concept explained, with the trap that comes with it. The rest are coming soon.

7 topics

Coding

Write and run Python against real tests.

4 open · 3 soon751 concepts79 problems

Practise Coding

NumPy

Vectorisation, broadcasting and linear algebra without Python loops.

83 concepts · 21 problems

Pandas

Reshaping, grouping, joining and cleaning real analytical data.

100 concepts · 22 problems

Machine Learning

Pipelines, validation and evaluation done without leaking labels.

276 concepts · 12 problems

Deep Learning

Layers, gradients and training loops implemented from scratch.

210 concepts · 6 problems

NLP

Tokenisation, embeddings, similarity and text classification.

Coming soon21 concepts · 5 problems

LLM / GenAI

Chunking, retrieval, reranking and context construction in code.

Coming soon28 concepts · 6 problems

AI Engineering

Batching, caching, retries and the plumbing around a model.

Coming soon33 concepts · 7 problems

4 topics

System Design

Build production AI architectures on a canvas.

4 open1177 concepts39 problems

Practise System Design