programming

Learning Outcomes vs Process

January 28, 2026 — How do we measure the learning process and not just the outcomes?

Learning with Claude Code

January 05, 2026 — Learning how to program in Flutter using Claude Code

Teaching and Learning Programming

October 24, 2025 — Reflections on pedagogy, common traps, and better metaphors for newcomers.

The Software Ecosystem

October 23, 2025 — Why collaboration, version control, and teamwork introduce a new dimension of difficulty.

Thinking Like A Software Engineer

October 22, 2025 — Creating reliability at scale by thinking about how code interacts with other code, people, and processes.

Thinking Like A Programmer

October 21, 2025 — The mental transformations that make programming easier — and why they take so long.

The Layers of Difficulty

October 20, 2025 — Not all programming challenges are the same — and they require different kinds of thinking.

The Landscape of Knowledge

October 19, 2025 — Programming doesn’t happen in a vacuum — it sits at the intersection of many domains.

The Grammar of Operations

October 18, 2025 — Programming languages as rigid linguistic systems that require fluency

The Myth of Easy Programming

October 17, 2025 — Why programming looks simple but feels impossibly hard when you start.

Why is programming so difficult?

October 16, 2025 — Why programming looks simple but feels impossibly hard when you start.