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.
โฑ๏ธ 8โ11 weeks
Start this path โProgramming Foundations
Everything a programmer uses every day: functions, decomposition and collections, on top of the beginner path.
โฑ๏ธ 13โ18 weeks
Start this path โAlgorithmic Programmer
Think like a problem solver: algorithms, data structures, complexity and a framework for unfamiliar problems.
โฑ๏ธ 25โ34 weeks
Start this path โComplete Programmer
The full journey: every phase, 13 real projects and your first real languages โ PHP and JavaScript.
โฑ๏ธ 32โ44 weeks
Start this path โ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.
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
- 1Learnshort, simple explanations
- 2Seepseudocode you can click
- 3Runwatch it step by step
- 4Tracefill the trace table
- 5Checkquizzes & debugging
- 6Practicewrite your own