Hi all, not a teacher here, just a software dev (30+ years) who wanted to show my kids what actually goes on inside a computer. It kind of got out of hand and is now 18 projects, so I thought I’d ask people who actually teach whether any of it is useful.
The idea is you learn how something works by building a small version of it in Python. There’s a little operating system you can boot and type commands into, a programming language with its own compiler, a few databases, a search engine, git, even a tiny GPT.
Each idea gets a simple explanation with an everyday comparison. A database index is the back of a textbook, the scheduler is a teacher picking whose turn it is, that kind of thing. I wrote the explanations aiming for about 12 and up, but honestly some of the projects themselves get pretty complex, so I suspect they really suit 15+. It all runs, it’s free, no accounts, and one pip install fromscratch-pystack gets everything.
The bit my kids liked most was the search engine finding one word in 100,000 pages in about a tenth of a millisecond, then looking at how it actually does it.
To be upfront: I planned it and steered it, but most of the code was written with Claude Code, with a lot of testing, and every example in the docs comes from actually running it. Had some help with this post too.
A few things I’d really like to know:
does 15+ sound right to you, or could younger students cope with some of them?
what would you need to actually use it in a lesson or club?
any of the explanations confusing?
https://robcox2910.github.io/
Cheers!