An interactive field guide to programming
Programming concepts, finally clicked.
Skip the syntax soup. Pick a concept — a stack, a loop, a hash table — see it animated, drive it yourself, then read it in five languages side-by-side. Concept-first, built on Head First pedagogy.
The map
Three routes, ten stops.
Each route is a tight sequence of lessons that build on one another. Start from the top of any route — the order is the learning, not just the index.
Route 01 The atoms before the molecules.
The Foundation
Six lessons that give you names, types, verbs, and a way to ask questions of the machine. Everything else in CodeFlow stands on these.
control flow
Variables
Names for things — boxes the computer can put a value in and find again.
control flow
Data Types
What kind of value is in the box — numbers, words, true/false, lists.
control flow
Strings
Text is a sequence of characters — and almost every language has its own quirks about it.
control flow
Operators
The verbs — add, compare, combine, decide.
control flow
Conditions & Booleans
Decisions, two tracks, and the lever that picks one.
control flow
Loops
How a computer does the same thing again, and again, and again.
function
Functions
A named recipe — gather inputs, do the work, hand back a result.
function
Scope & Closures
Where a name lives — and how a function can carry its surroundings with it.
function
Recursion
A function that calls itself — the matryoshka pattern.
function
Higher-Order Functions
Functions that take or return other functions — map, filter, reduce, and friends.
control flow
Errors & Exceptions
When something goes wrong — fail loudly, recover where it makes sense.
control flow
Modules & Imports
Splitting a program across files — and naming what comes in.
Route 02 Rows, stacks, queues, lookup drawers.
Holding Things
Once you can put one value in a box, the next question is how to keep many of them in order. Four structures cover most of what you will see.
Route 03 Halving, hashing, log time.
Smarter Searching
Patterns for finding things fast. Each one trades a little setup for a much faster lookup later.
Route 04 Classes, references, concurrency.
Paradigms & Mind-models
How code is organised in larger programs: bundling data with behaviour, sharing vs copying, doing things while waiting.
Or pick freely
All ten lessons
If you already know what you want, jump straight in. Each lesson is self-contained: story, animation, code in five languages, quiz.
The one-line test
If a 14-year-old from a school that does not teach computer science read a CodeFlow page once, would they walk away genuinely understanding the concept? If not, it is not ready.