open atlas

math

Mathematics from zero

Start knowing only how to count. Finish with the math foundation a programmer needs.

10 units·63 lessons·~45 h

Start track
01

Numbers and counting

What a number really is, and why where a digit sits changes its value.
02

Four operations in depth

Addition, subtraction, multiplication, division — what they mean, not just how.
03

Fractions, decimals, percents

Three ways to write a part of a whole, and how to move between them.
04

Powers and roots

Repeated multiplication, and the question it cannot un-ask: the root.
05

Variables and algebra

A letter that stands for a number you do not know yet.
06

Functions

A machine: one input goes in, one output comes out, every time.
07

Logic and sets

True and false, and how to combine them; collections of things.
08

Growth and logarithms

Some things grow slowly, some explode — and the log measures the difference.
09

Combinatorics

Counting possibilities without listing them one by one.
10

Probability

Putting a number on how likely something is.

Build with this track

Guided projects that exercise what you learn here.

Next track

Base CS from zero

Start with no CS theory. Finish understanding how a computer runs your code and what every programming construct really means.