Start learning

From Your First Model to Machines That See and Read

Four courses that take you through machine learning, deep learning, natural language processing and computer vision. Each lesson starts with a picture, works a small example by hand, then checks it in Python.

Free, no account needed. Machine learning is open now, with 48 lessons and a quiz in every one. The other three courses have their syllabus ready, 107 lessons planned in total.

Courses

Start with machine learning: it's open now, and deep learning, language and vision all build on it. The rest are being written, and you can read their full syllabus today.

Course 2Core

Deep Learning

How neural networks learn, why they work so well on images, sound and sequences, and how to train them without losing your mind.

  • Neural Network Basics
  • How Networks Learn
  • Deep Learning in Code
  • Training Well

6 parts, 20 lessons plannedRead the syllabus

Course 3Core

Natural Language Processing

Everything between raw text and a model that understands it, from cleaning and tokenising to embeddings, attention and fine-tuning transformers.

  • Working With Text
  • Turning Words Into Numbers
  • Sequence Models for Text
  • Transformers

5 parts, 22 lessons plannedRead the syllabus

Course 4Core

Computer Vision

How images become numbers, how convolutional networks learn to recognise what is in them, and how to find, outline and describe objects in photos, and even generate new images.

  • Images as Data
  • Classic Computer Vision
  • CNNs for Images
  • Detection and Segmentation

7 parts, 17 lessons plannedRead the syllabus

Try a Piece of a Lesson

This is the idea behind linear regression, the first model in the machine learning course. Five students, the hours they studied and the marks they got. Move the line until the misses are as small as you can make them.

In the lesson you'll find the best line by hand, then let gradient descent find it for you. The same idea, a computer nudging numbers to shrink an error, is how deep networks and language models learn too.

Open the linear regression lesson

Five Students, One Line

Drag the blue handles. Can you get the squared error down to 240?

0123456010203040506070Hours studiedMarksNomanLamiaRafiTanvirArif
Your lineŷ = 40.0 + 0x
Squared error600

Red lines are the misses. Squaring and adding them gives the error.

How Lessons Work

Every lesson in every course follows the same five steps, so you always know what comes next.

  1. 1

    See the Idea

    A real situation first, like guessing a student's marks from the hours they studied.

  2. 2

    Watch It Move

    A short narrated video shows what the maths is doing, with subtitles word by word.

  3. 3

    Work It by Hand

    A few rows of data, small enough for a notebook, so every number has a reason.

  4. 4

    Check It in Python

    The same numbers again with real libraries, with the output shown.

  5. 5

    Test Yourself

    A short quiz and a few edits to try, plus the mistakes beginners make most.