ONE CONCEPT. ONE EXPERIMENT. ONE STEP FORWARD.
From “I get it”
to “I built it.”
Learn programming by predicting, running and changing real code. Start with the basics. Grow into the engineering decisions that matter.
Read lessons without an account. Sign up to save your progress across devices.
// Keep the useful ideas.
const skills = new Set();
skills.add("understand");
skills.add("experiment");
skills.add("build");
console.log(skills.size);A CLEAR PLACE TO START
Your next skill is within reach.
JavaScript from zero
From your first instruction to a working expense summary. No setup or previous coding needed.
11 lessons · 99 min ↗PythonPython from zero
Learn with readable examples, small experiments, and a practical expense project.
11 lessons · 99 min ↗SQLSQL for everyday data
Query a real SQLite database, then build a spending report.
8 lessons · 76 min ↗TypeScriptTypeScript after JavaScript
Add types to familiar code and make function contracts clearer.
6 lessons · 59 min ↗UNDERSTANDING THAT STICKS
Learn a little.
Use it straight away.
Every foundation lesson follows the same path, so you spend your energy on the idea.
- Understand
A clear explanation and a worked trace.
- Predict
Think through the result before pressing Run.
- Experiment
Run working code, then change one thing.
- Build & revisit
Solve the challenge, compare approaches and return for spaced revision.
READY FOR THE NEXT LEVEL
Learn to explain the trade-offs.
Build an LRU cache, validate unknown JSON, process event streams and write SQL window queries. Compare costs, investigate edge cases and practise your reasoning.