First
Building the first module set
The earliest work focused on a single question: what does someone actually need to know before writing their first useful program? That question produced a compact set of modules on variables, control flow, and reading existing code. Nothing was published until the explanations survived testing with people who had never touched a terminal.
Then
Adding software development practice
Once the fundamentals held up, the scope widened to how real projects are organized. Version control, code review habits, and the difference between a script and a maintained codebase entered the material. This stage forced a rewrite of earlier lessons, because teaching syntax without project context left too many gaps.
Later
Bringing digital systems into view
Learners kept asking what happens below the code they write. That led to a layer on digital systems: signals, memory, and how instructions move through hardware. It is deliberately plain-language, but it does not skip the parts that make the topic worth learning in the first place.
Now
A modular structure that stays readable
The current material is organized so a module can be read on its own or as part of a longer path. Each one states what it assumes, what it covers, and where it leads next. That structure came from watching where readers got stuck, not from a template.