Learn. Build. Ask. Share.

Learn Artificial Intelligence the easy way.

Free lessons on machine learning, deep learning, computer vision, NLP and large language models. Every lesson is written three times over: plain English with no maths, working code you can run, and the mathematics underneath. You pick the depth.

Try: What is machine learning? What is a neural network? What is a large language model? What is RAG? Prompt engineering

Start from zero Browse all topics

No sign-up. No ads. No tracking. Nothing behind a paywall, ever.

One lesson, three depths

The same idea explained for three different readers. Switch between them on any lesson page — your choice is remembered on your device.

  • Beginner

    No maths. Plain English.

    An everyday analogy first, then the idea in plain words. No symbols, no jargon left undefined.

  • Developer

    Code and libraries.

    The install line, code that runs as written, the output you should see, and the mistakes people hit.

  • Researcher

    Mathematics and papers.

    The mathematics with every symbol defined, the cost of the method, and the papers it came from.

Browse by area

All 117 sections

14 areas, 117 sections, 1,167 lessons. Start wherever you already are — the areas run in learning order, and so does everything inside them.

Follow a path

All paths

If you do not know what order to learn things in, use one of these. Each path is an ordered list of lessons, start to finish.

Become an ML Developer

From zero programming to training and evaluating real models.

10 lessons in order

Become an AI Engineer

Build production applications on top of large language models.

11 lessons in order

Just added

Feed

10 new lessons every day go live.

  • Scaling and Traffic Management

    Autoscaling on the right metric

    Autoscaling adds and removes machines automatically, but only helps if it watches the number that actually predicts trouble.

    2 Sep 2026

  • Evaluating Text Systems

    BLEU, chrF and COMET

    BLEU scores a translation by counting matching word chunks against a reference, which is fast but blind to correct paraphrases.

    2 Sep 2026

  • Classical NLP That Still Works

    Bag of words

    Bag of words turns a sentence into a list of word counts, throwing away word order but keeping enough signal to search and classify text cheaply.

    2 Sep 2026

  • Messy Real-World Text

    Building a spell checker

    A spell checker guesses the intended word from a misspelled one by finding the closest real word, the same way you guess a word mumbled in a noisy market.

    2 Sep 2026

  • Chunking and Long Documents

    Chunking strategies compared

    Chunking cuts a long document into smaller pieces so a search system can find and hand over only the part that answers a question, and the cutting method decides whether those pieces still make sense.

    2 Sep 2026

  • Medical Imaging AI

    DICOM, windowing and image intensity

    A medical scan is not a photograph — its pixels store a physical measurement, and you choose which slice of that range to actually look at.

    2 Sep 2026

Never written a line of code?

That is the normal starting point here. Do these three things in order and you will have trained your first model.

  1. Learn enough Python

    Variables, lists, loops, functions. About a week, an hour a day.

    Python for AI
  2. Understand what a model is

    What "learning from data" means, before any maths shows up.

    Machine learning
  3. Build something small

    A spam detector you can run on your own laptop. Full code included.

    Projects

Open the first lesson

Some of this is genuinely hard the first time. That is not a sign you are bad at it. Read the confusing part twice and keep going.