Basis Lab

Complete courses

Library

These are finished before you arrive, so the whole contents is the first thing you see rather than a plan drawn up in half a minute. Every idea on every page has a problem standing under it. Starting one gives you your own copy, so everything you do on it is yours.

You can read them here without an account: the first lesson of each course the whole way through, and the opening of the rest.

If you are not sure where to start, five reading tracks put 41 of these courses in the order they are best read in, each track named by what you can do at the end of it.

The mathematics underneath

17 courses

The arithmetic every model is made of, worked through by hand before any of it is handed to a library.

How models work

16 courses

What is actually inside the models everybody uses, taken one idea at a time.

Making it fast enough

5 courses

How long a piece of work takes before you run it, and the handful of arrangements of data that most of the difference comes from.

The physics underneath

2 courses

The handful of quantities that do not change while everything else does, and what goes wrong in the arithmetic when a calculation loses one of them.

Putting a model into service

11 courses

Getting a trained model in front of people, paying for it, and knowing whether it is any good.

The systems around the model

7 courses

The machinery a model sits in: storage, speed, doing several things at once, and staying up.

How a program runs

6 courses

What happens under the code you write, from a pointer to the cache to the scheduler that decides nothing is happening right now.

Where the data lives

7 courses

Storing things so they can be found again: what an index really is, what a planner is deciding, and what a transaction actually promises.

The network and the web

5 courses

Everything between one machine asking and another answering, including the part that makes it private and the part that draws the page.

Keeping it safe

4 courses

The small number of mistakes behind most breaches, and the handful of habits that prevent them.