Programming Essentials
The core mental models every program relies on.
Prerequisite knowledge
None โ this is the recommended starting module.
Lessons
Can I skip this module?
If you can confidently answer "yes" to the questions below, you may be able to move faster through this module or skip to practice.
- Can you explain, without looking anything up, the difference between a value and a variable?
- Could you trace a five-line program with two conditionals and a loop by hand and predict its output?
Capstone
Finish this module by attempting its integrative project on the projects page. Projects are scenario-based: you decide the implementation, and acceptance checks tell you when you're done.