🌱 Git and version control for kids
Save your work forever, and share it. git add, commit, log, branches, merges, conflicts, remotes, push and pull — typed into a real terminal rather than read about.
- 8 units
- 36 lessons
- 157 exercises
- Units 1–2 free
- Ages 8–15
How this track is kept honest
A git course where nobody runs git commit teaches vocabulary, not version control. So the app carries its own repository model — commits, the index, .gitignore, a three-way merge — and it is tested against the real git binary, which has to produce an identical transcript. The wording is the lesson: a child learns the messages they will meet in a real terminal, not a paraphrase of them.
Best after Python, once there is code worth keeping.
How it starts
You spend an hour on a drawing. You try one more idea. It looks terrible — and now you cannot get the old one back. Games solved this ages ago with save points. Git is a save point machine for your files.
The full Git syllabus
8 units and 36 lessons, in the order they are played. Each unit has a page of its own with every explanation in it, the code samples and what they print, and a few questions to try.
Unit 1: Save Points
Never lose your work again
- Why Save?
- Your First Commit
- Asking git What Is Going On
- The History Book
- Save Point Master
Unit 2: The Three Places
Working, staged, saved
- Working, Staged, Saved
- One Idea, One Commit
- Things git Should Ignore
- Staging Master
Unit 3: Seeing Changes
What exactly did I do?
- What Changed?
- The Diff That Vanished
- Inside an Old Commit
- Diff Detective
Unit 4: Undo
Every kind of taking it back
- Throw a Change Away
- Take It Out of the Box
- Fetch an Old Version
- Undo a Whole Commit
- Rescue Mission
Unit 5: Branches
Try wild ideas safely
- What Is a Branch?
- Make One and Hop On
- Bringing It Home
- Tidying Up
- Branch Boss
Unit 6: Merging
Putting two ideas back together
- When Both Sides Moved
- When git Cannot Decide
- Fixing a Conflict
- Conflict Boss
Unit 7: Sharing
Your project, online
- A Copy That Lives Online
- Ahead and Behind
- Cloning
- Catching Up
- Remote Boss
Unit 8: Working Together
Two people, one project
- When Push Is Refused
- How Teams Really Work
- Naming a Version
- Git Master
Other things to learn
- 🐍 Python for kids
The friendliest first language. Start here!
- ✨ JavaScript for kids
The language of websites. Try it after Python.
- ⚙️ C programming for kids
How computers really work. Read, predict and reason about real C.
- 🚀 C++ for kids
C with the sharp edges filed off. Powers most games.
- 🔌 Digital logic for kids
Start with one tiny switch. Finish with a working computer.
- 🐧 Linux and the command line for kids
Drive a whole computer by typing.
- 🔢 Problem-solving maths for kids
Powers, shapes, chances and proof — the way problem solvers see them.
- 🤖 AI and machine learning for kids
Teach a computer to learn — with nothing but adding and multiplying.
- 🤖 Robotics coding for kids
Write code that drives a machine around a room.
- 🏁 Competitive programming for kids
Win the race. The algorithms that beat the clock.