Loading courses
Loading course
Understand how programs follow instructions, track state, choose paths, and repeat—then express the same mental model in JavaScript.
Follow the units in order, or explore any lesson that interests you.
Build ordered programs, observe how each instruction changes state, and connect inputs to outputs.
Loading lessons…
Ask conditions, follow one selected path, compress repeated work, and build a terminating controller.
Turn the controllers you built into pictures: read flowcharts, draw branches and loops, and design a chart someone else could follow.
Name values, write functions, choose paths, repeat state changes, and translate a concrete plan into JavaScript.
32 lessons across 4 units. Start with any published unit.