Lab

If you are beginning to learn software development, these short lessons cover junior-level fundamentals — one finished lesson at a time. Read the idea, then complete the activity so you can demonstrate the skill.

I publish a lesson here only when it is finished. This page lists what is ready to read, not what I hope to write later.

Lesson 2 — How programs think

Ready

Principle · Problem decomposition · Activity included

Every useful program is inputs, then steps, then decisions — and often outputs. Name those parts in plain language before you write code. Includes a free-shipping walkthrough, a flowchart, and a hands-on activity in a companion GitHub project.

Read Lesson 2 · Companion project