foundations · 6 lessons
Programming foundations
Values, contracts, state, and the habits that transfer between languages.
What you are working toward
Explain what a program does before choosing syntax.
0 learning steps complete · View prerequisites and evidence →
Engineering sequence
Mental models that transfer
- 01Names, values and shared objectsbeginner · 22 min · predict, experiment, debug, buildunseen
- 02Turn a rule into a small, testable contractbeginner · 24 min · predict, experiment, debug, buildunseen
- 03Choose a data shape and follow the work it createsbeginner · 32 min · predict, experiment, debug, buildunseen
Engineering sequence
Reason about systems
- 04Model allowed changes, not just stored fieldsbeginner · 26 min · predict, experiment, debug, buildunseen
- 05Turn a failure into a controlled experimentbeginner · 27 min · predict, experiment, debug, buildunseen
- 06One thread can still have overlapping operationsbeginner · 30 min · predict, experiment, debug, buildunseen