Sheet 01400 lessons · 13 tracks · free · no sign-up

Learn from scratch.

Every piece built in front of you, every formula explained term by term.

I believe all knowledge should be free, open to everyone and easy to understand. I made this place to teach everything I can, for free and in an intuitive way: every formula explained term by term, and figures you can play with right in your browser.

fig. 0a triangle becomes pixelsmove it
v0v1v2
c = αc₀ + βc₁ + γc₂ · 27 px
Sheet 02 · catalog

Tracks

level:
02.1

Computing

languages, the machine underneath them, and the ideas behind fast programs

CP-01Beginner → Advanced

C/C++

30 lessons

From C to modern C++: pointers, memory and the stack and heap first, then RAII, templates, move semantics and the patterns that power performant game engines.

Start →
CP-02Intermediate

x86-64 Assembly

16 lessons

x86-64 assembly from the ground up with NASM: registers and memory, mov and addressing, flags, jumps and the stack, calling conventions, then reading compiler output, floating point, SIMD and the CPU pipeline — every instruction stepped through on a live CPU.

Start →
CP-03Beginner → Advanced

Algorithms

24 lessons

Algorithms and data structures built from scratch in C++: memory and Big-O, recursion, sorting and searching, lists, hash tables, trees, heaps and graphs — every step traced in an interactive figure.

Start →
CP-04Beginner → Advanced

AI

24 lessons

Artificial intelligence from scratch in C++: data and features, regression and gradient descent, classic machine learning, neural networks and backpropagation, deep learning, reinforcement learning and game AI — every formula derived, every model trained by hand.

Start →
02.2

Graphics & games

from the first window to the GPU pipeline

GR-01Intermediate

OpenGL 4.6

73 lessons

Understand the full OpenGL pipeline: vertex buffers, shaders, textures, framebuffers, and compute shaders — through hands-on C++ code.

Start →reference
GR-02Intermediate

GLSL

33 lessons

Master GLSL types, built-in functions, SDFs, procedural noise and shader techniques — from first principles to a production-ready Shader class.

Start →
GR-03Beginner

SDL3

10 lessons

Build real applications with SDL3: window management, input handling, audio, and a complete 2D rendering loop using C++.

Start →reference
GR-04Beginner → Advanced

Game Dev

12 lessons

Game loops and fixed timesteps, easing and springs, randomness and Perlin noise, collision detection and the patterns behind fast game code — with interactive figures.

Start →
GR-05Advanced

Vulkan

16 lessons

Vulkan 1.3 from an empty window to a textured 3D scene: instance and devices, swapchain, pipelines, command buffers, synchronization, memory and descriptors — the explicit GPU API, every object explained.

Start →
02.3

Science

maths worked by hand and the world it explains

SC-01Beginner → Advanced

Math

91 lessons

Mathematics from the ground up: arithmetic, algebra, geometry, trigonometry, linear algebra and calculus, worked by hand — every formula explained, every idea interactive.

Start →
SC-02Beginner → Advanced

Physics

48 lessons

Physics from the ground up: motion, forces, energy and momentum, rotation, gravity and orbits, oscillations and waves, fluids and heat, electromagnetism and light, then analytical mechanics, relativity, quantum mechanics, particles and cosmology — every law derived, every idea simulated.

Start →
SC-03Beginner → Advanced

Chemistry

8 lessons

Chemistry from the ground up: atoms and the periodic table, bonds and molecules, moles and reactions, gases and solutions, energy and reaction rates, equilibrium, acids and bases — every formula explained, every idea interactive.

Start →
02.4

Music

theory you can hear, on piano or guitar

MU-01Beginner → Advanced

Music

15 lessons

Music from the ground up: sound and pitch, rhythm and meter, notes and the staff, intervals and scales, chords and harmony, keys and progressions, melody and form — every idea heard, every rule explained.

Start →
Sheet 03 · figures

Figures you can move

Every lesson is built around drawings like these. Move the slider and watch the formula follow. Each one opens the lesson that explains it.

fig. 3.1the simple pendulummove it
θmgL = 1.00 m
T = 2π√(L/g) = 2.01 s
taught in · PhysicsSimple Harmonic Motion
fig. 3.2pitch is frequencymove it
T = 1.91 msnote: C5A4 = 440 Hz
f = 440 · 2n/12 = 523.3 Hz
taught in · MusicPitch and Frequency
fig. 3.3how a network learnsmove it
f(w) = w²wstep 3 · small: it creeps down
w ← w − η f′(w) = -0.56
taught in · AIGradient Descent
fig. 3.4two hydrogen atoms make a bondmove it
HHr0−Dr₀ = 74 pmEr
E(r) = D(1 − e−a(r−r₀))² − D = -1.62 eV
taught in · ChemistryCovalent Bonds & Lewis Structures
fig. 3.5binary search halves the listmove it
13712182126303741455258637077
looks: 1 ≤ ⌈log₂ 16⌉ = 4
taught in · AlgorithmsLinear & Binary Search
fig. 3.6a circle draws a wavemove it
θy = +1y = −1t
y = sin(2πft) = 0.78
taught in · MathWaves & Oscillation
Sheet 04 · assembly

Where to start

Each path joins tracks in the order in which one prepares the next.

Graphics programmer

243 lessons

From vector maths to your own engine on Vulkan.

  1. Math
  2. C/C++
  3. OpenGL 4.6
  4. GLSL
  5. Vulkan

2D games

52 lessons

From your first pointer to a game with a loop, physics and collisions.

  1. C/C++
  2. SDL3
  3. Game Dev

Under the hood

70 lessons

What the computer does with your code, one instruction at a time.

  1. C/C++
  2. x86-64 Assembly
  3. Algorithms

Science from scratch

147 lessons

The maths, physics and chemistry that explain the world around you.

  1. Math
  2. Physics
  3. Chemistry
Sheet 05 · specification

How the lessons work

5.1

Every term explained

No formula appears without saying what each letter means, where each constant comes from and why each step is allowed.

5.2

Figures you can move

Drag points, move sliders and rotate 3D scenes. The figures run in the browser, on phones too.

5.3

Labs and practice

Full-screen guided labs with goals and questions, and rounds of 10 exercises to fix what you read.

5.4

Your progress stays here

Lessons you have read are marked in this browser, with no account and no sign-up.