Interactive lessons for curious minds

Learn AI, maths and algorithms
by changing the examples

Explore a concept, change an input and see what happens. Every lesson pairs an interactive visualisation with a clear explanation; many include code you can run.

Try the live KNN demo Browse by topic
Try a search:

640 interactive lessons across 18 tracks · Free to explore in your browser

Every track

640 modules in 18 tracks

Each track is ordered so a module only leans on the ones before it. Open a track for its full module list, what it assumes and where it leads.

47 modules

Maths for Machine Learning

Build intuition for linear algebra, calculus, probability, and statistics with visual examples.

45 modules

Machine Learning

Explore regression, trees, SVMs, clustering, and model evaluation through hands-on experiments.

47 modules

Deep Learning

Trace neural networks, backpropagation, optimizers, and training behaviour one step at a time.

41 modules

Algorithms & Data Structures

Explore data structures, searches, sorts, graph algorithms, and problem-solving patterns.

42 modules

Natural Language Processing

Follow how text becomes tokens and vectors, then see how sequence models use attention.

48 modules

Computer Vision

Work from image filters and edges through CNNs, object detection, and segmentation.

42 modules

Databases & SQL

Practice SQL, schema design, joins, indexes, query plans, and transactions with examples.

52 modules

Generative AI & LLMs

Explore LLMs, tokenization, embeddings, vector search, and retrieval-augmented generation.

46 modules

Python

Learn Python fundamentals with runnable examples covering data types, collections, and functions.

5 modules

Async Python

See asyncio tasks overlap, blocking calls stall the loop, and queues coordinate work.

7 modules

Concurrency

Understand threads, processes, the GIL, locks, race conditions, and deadlocks.

30 modules

Pydantic

Validate data with Pydantic models, constraints, custom validators, settings, and JSON Schema.

26 modules

FastAPI

Build API examples with FastAPI: routes, validation, dependencies, security, and testing.

20 modules

NumPy

Understand array shapes, indexing, broadcasting, vectorized operations, and linear algebra.

26 modules

pandas

Work with labelled data, filtering, missing values, grouping, joins, and time series.

22 modules

matplotlib

Create readable charts and learn axes, scales, labels, subplots, and annotation.

23 modules

scikit-learn

Follow scikit-learn workflows from data splits and scaling through pipelines and model tuning.

71 modules

Interview Questions

Practice coding interview patterns with runnable Python examples, from two-sum to graph search.

How it works

Three steps, then you are just using it

No account, no install, nothing gated. Open a page and it runs.

1

Pick the idea, not the chapter

Every module is one concept with one visualisation. There is no chapter to finish before it makes sense, and no order you have to arrive in.

2

Drive it until it breaks

The controls are the point. Set k to 1 and watch KNN overfit, push the learning rate until descent diverges. Understanding usually arrives at the failure, not the happy path.

3

Read the code that did it

Where it helps, the same page carries a Python editor running the real thing in your browser. Change a line, run it, see the output move.

Study tools

Keep exploring

Use the concept map to find connections, quiz yourself, or look up a term.

Questions

The ones worth answering up front

Is it actually free?

Yes, and there is nothing to sign up for. No account, no trial, no email wall.

Does the Python really run?

It runs CPython compiled to WebAssembly, in a worker thread in your browser. Nothing is uploaded and nothing is executed on a server.

Does it work offline?

The site installs as an app and caches what you have opened, so pages you have already visited keep working without a connection.

Who is it for?

Anyone who has read the definition and still cannot picture the thing. It assumes no maths degree and leaves nothing as an exercise for the reader.

Ready for another idea?

Pick up a guided route or browse all 640 interactive lessons across 18 tracks.