The Essence of Software
Why concepts matter for great design. The full argument, with examples drawn from more than a hundred familiar apps — published by Princeton University Press.
A theory of software design, made practical.
As our dependence on software grows, its design matters more than ever — and yet so much of it remains flawed. The book asks why building good software still lacks a systematic, scalable method, and answers by showing that a system can be read as a collection of interacting concepts.
Short chapters carry the argument, each anchored in applications people already use, with a layer of independent explorations for readers who want to go deeper. The path it lays out is meant to be usable by anyone responsible for how something works: strategist, marketer, product manager, UX designer, architect, or programmer.
Editions and sources
Published Nov 2021 (US), Jan 2022 (UK)
336 pages, 84 b/w illustrations, 6.13 × 9.25 in.
Published Jun 2023 (US), Aug 2023 (UK)
336 pages, 84 b/w illustrations, 6.13 × 9.25 in.
Published Nov 2021
With 84 b/w illustrations.
- Princeton University Press
- Independent bookstores
- Amazon
- Barnes & Noble
- Powell's
- Amazon UK
- MaruzenJapanese
- AcornKorean
- CheersChinese
What readers in the field have said
Summarized here in brief; the endorsements appear in full on the book's site.
Bashar Nuseibeh
University of Limerick · Chief Scientist, LERODescribes the book as a landmark for the discipline, with ideas that manage to feel at once fresh and familiar, radical and obvious — one he expects to return to for years.
Hal Abelson
Coauthor, Structure and Interpretation of Computer ProgramsSees concepts as a breakthrough in system design that joins software engineering with human–computer interaction, and a framework of immediate value from students to veterans.
Frederick P. Brooks, Jr.
Author, The Mythical Man-MonthCalls it a monumental work: a new structure for thinking about software in terms of concepts, built on modern examples, and readable along different paths so that every engineer finds something of value.
Mitchell Kapor
Founder, Lotus Development CorporationConsiders it essential reading for anyone who wants software that answers to human needs, offering a profound yet practical framework for thinking about and doing design.
Elizabeth Churchill
Director of User Experience, GoogleReads it as a provocative rethinking of software development as a design discipline — a genuinely human-centered approach, rich in examples, for making software more usable and useful.
Ben Shneiderman
University of MarylandPredicts it will stand alongside The Mythical Man-Month as an influential guide to building great software products, leaving designers with more open minds and clearer thinking.
Harold Thimbleby
Author, Fix ITExpects the book's thoroughly worked-out concepts to transform how readers think about design, software, and programming, whatever their language or level of experience.