๐Ÿงญ

Start your adventure

Choose the path that fits your goal. Every path starts at Phase 00 โ€” no experience needed.

Absolute Beginner

Never written a program? Start here. Build rock-solid basics: steps, variables, decisions, loops and debugging.

0001020304

โฑ๏ธ ~15 hours ยท 15 min a day

Start this path โ†’

Programming Foundations

Everything a programmer uses every day: functions, decomposition and collections, on top of the beginner path.

00010203040506

โฑ๏ธ ~21 hours ยท 15 min a day

Start this path โ†’

Algorithmic Programmer

Think like a problem solver: algorithms, data structures, complexity and a framework for unfamiliar problems.

0001020304050607080910

โฑ๏ธ ~41 hours ยท 15 min a day

Start this path โ†’

Complete Programmer

The full journey: every phase, 13 real projects and your first real languages โ€” PHP and JavaScript.

00010203040506070809101112

โฑ๏ธ ~48 hours ยท 15 min a day

Start this path โ†’
๐Ÿง’ Brand new?

Start with Phase 00

We begin with the very basics โ€” what a computer is, what a program is, and how to think in precise steps. Your first 5 lessons are open to everyone, no sign-up needed.

your-journey.pseudo
1BEGIN2    SET YOU = "curious"3    WHILE YOU = "curious"4        DISPLAY "Keep learning!"5        SET YOU = "programmer"6    END WHILE7    DISPLAY "You did it! ๐ŸŽ‰"8END

How every lesson works

  1. 1Learnshort, simple explanations
  2. 2Seepseudocode you can click
  3. 3Runwatch it step by step
  4. 4Tracefill the trace table
  5. 5Checkquizzes & debugging
  6. 6Practicewrite your own