The Craftsman Series

About

The Craftsman Series

A long-form software engineering narrative by Robert C. Martin (Uncle Bob), published from February 2002 through November 2010.

What It Is

The series is written as a continuing story rather than a conventional textbook. It follows an apprentice programmer, the people around him, and the projects they work on together. Across the episodes, the narrative explores how professional developers think, how they learn, how they collaborate, and how they improve code under pressure.

Major Arcs

  • early refactoring and unit testing lessons built around small programming exercises
  • networked and command-line tools developed incrementally from user needs outward
  • larger team-based project work where requirements, acceptance tests, architecture, and design pressure start to matter more
  • brown-bag discussions on language features, design tradeoffs, and programming style
  • later essays that connect the story back to broader Clean Code and software craftsmanship ideas

About This Edition

These pages render the repository's Markdown files directly in the browser. The articles are normalized reading copies converted from the original documents. They are designed to be searchable and easy to read, but they are not exact layout facsimiles of the source files.

Start with Episode 1