Loading courses
Loading courses
Build your understanding one lesson at a time. Find a subject and see where it takes you.
14 courses

Understand how programs follow instructions, track state, choose paths, and repeat—then express the same mental model in JavaScript.
Easy · 4 units

Start from your very first line of code and go all the way: functions, closures, classes, async, the event loop, data structures, and algorithms. All in the world's most-used language, all hands-on.
Easy to Intermediate to Hard · 20 units

Start from your very first line of code and go all the way: functions, classes, generators, decorators, how Python really runs, and the data structures behind it all. The language that automates everything, learned by automating things.
Easy to Intermediate to Hard · 20 units

You write JavaScript. Now build the interfaces you use every day: components, state, effects, context, and the patterns behind real apps, live in an editor that renders as you type. Bring JavaScript and a little HTML; leave building real UIs.
Intermediate to Hard · 16 units

You already write loops and functions. Now learn what makes software fast: hash maps, trees, heaps, graphs, dynamic programming, and the patterns that crack real problems. Every lesson solved in Python or JavaScript, your choice.
Intermediate to Hard · 16 units

Start from what a database even is and end writing window functions, recursive queries, and full schemas in real PostgreSQL, right in your browser.
Easy to Intermediate to Hard · 12 units

How the apps you use every day stay fast and stay up: load balancers, caches, queues, replicated databases, and the tradeoffs behind them. Design real systems on an architecture canvas, from one server to a global platform. No code required.
Intermediate to Hard · 12 units

Build real math fluency with interactive problems you can drag, type, and graph. Move from everyday arithmetic through algebra and geometry to trigonometry and calculus.
Easy to Intermediate · 7 units

How likely is it, and how sure can you be? Master chance, data, and inference through the decisions they power: games, tests, polls, and the charts that try to fool you.
Easy to Intermediate to Hard · 12 units

Turn numbers into charts people actually read. From your first line plot to a full dashboard: bars, distributions, color, layout, pandas, and the storytelling that makes a figure land. Assumes basic Python.
Easy to Intermediate · 12 units

Why bruises change color, why cut apples brown, why children resemble their parents without copying them. The living world you already inhabit, explained from the cell up: plants, animals, heredity, and the ecosystems that tie them together.
Easy to Intermediate · 12 units

Why bread rises, why bleach and vinegar must never meet, and why the pan gets better with age. Start from particles you cannot see and end by balancing the reactions running in your own kitchen.
Easy to Intermediate · 10 units

Why the ball curves, why brakes fade, why the spoon feels colder than the table. Motion, forces, energy, heat, waves, light, electricity, and gravity, explained through things you have already seen and can test tonight.
Easy to Intermediate · 12 units

Why beach pebbles are round, why the weather app is sometimes wrong, why the Moon changes shape, and why summer has nothing to do with being closer to the Sun. The planet under your feet and the sky over your head, finally explained.
Easy to Intermediate · 10 units