Craft
An annotated collection of 94 books, papers & essays on craft, spanning 1884 to 2026. Featuring works by William Morris, Frederick W. Taylor, Jan Tschichold and 83 more — each with editorial commentary oriented to digital product practice.
Useful Work versus Useless Toil
Morris's 1884 lecture (later published as a pamphlet) draws a hard distinction between useful work — work that produces something of value to the worker, the community, and humanity — and useless toil, which simply waste…
The Principles of Scientific Management
The root of everything modern management reacts against — and the book is far more interesting than the caricature. Taylor's argument is that craft knowledge held by individual workers should be made explicit, measured,…
The New Typography
Tschichold wrote the manifesto of modern typographic design at twenty-six, declaring that asymmetry, sans-serif type, and functional clarity should replace the centered, ornamented tradition of centuries. The book system…
The Crystal Goblet
Warde's five-page essay, originally delivered as a lecture to the British Typographers' Guild, offers the clearest metaphor for what good typography is: a crystal goblet that lets you see the wine, as opposed to a golden…
Technics and Civilization
The book that inaugurated the philosophy of technology as a discipline. Mumford's distinction between "polytechnics" (technologies oriented toward life and variety) and "monotechnics" (technologies oriented toward power…
As We May Think
Point zero. Bush imagined the Memex in 1945 — a machine for augmenting human memory through associative trails. Every hyperlink, every wiki, every recommendation system is a partial realisation of this essay. Read it not…
Thoughts on Design
Paul Rand designed the logos for IBM, ABC, UPS, Westinghouse, and NeXT — Steve Jobs called him the greatest living graphic designer. This book, written when Rand was thirty-three, distills his philosophy into roughly fif…
On the Mode of Existence of Technical Objects
Simondon argued that the split between culture and technology is a modern pathology — that technical objects have their own mode of existence that deserves the same philosophical attention we give to art or language. His…
Man-Computer Symbiosis
Licklider's argument is not that computers will replace human thinking but that the interesting future is in the partnership — humans setting goals, computers handling the mechanical. He funded ARPANET to make this visio…
Augmenting Human Intellect: A Conceptual Framework
The conceptual framework behind the "Mother of All Demos." Engelbart's insight was that tools, knowledge, methods, and training form a co-evolving system — you cannot improve human capability by changing just one element…
The Nature and Art of Workmanship
Pye, a professor of furniture design at the Royal College of Art, made a distinction that clarifies almost every tension in product development: the "workmanship of certainty" (where the outcome is predetermined by the j…
The Art of Computer Programming
Not a book to read cover-to-cover — a book to know exists. Knuth began writing it in 1962 and is still at it, because he refused to publish anything he had not understood completely. The result is the definitive referenc…
Go To Statement Considered Harmful
One page that changed how software is written. Dijkstra argued that unstructured jumps make programs impossible to reason about — and that the quality of a programmer's thinking is bounded by the control structures avail…
The Psychology of Computer Programming
The first book that treated programmers as psychological subjects rather than interchangeable resources, and programming teams as the primary variable of software quality. Weinberg introduced the concept of "egoless prog…
Program Development by Stepwise Refinement
Wirth's method is deceptively simple: start with a high-level statement of what the program should do, then refine it step by step into executable code, making one design decision at each level. The paper walks through a…
On the Criteria To Be Used in Decomposing Systems into Modules
The most influential paper ever written on software architecture, and it fits in five pages. Parnas demonstrated with a concrete example that the obvious way to decompose a system — along the steps of its processing — pr…
Fare un film
Fellini on filmmaking — not a manual but a collection of essays, interviews and reflections on what it means to make a film. The book is as stylistically distinctive as his films: digressive, personal, occasionally surre…
A Pattern Language
The origin of design patterns in software, though Alexander himself was writing about towns and buildings. His argument is that good design emerges from a shared language of proven solutions — 253 patterns ranging from t…
Can Programming Be Liberated from the von Neumann Style?
The father of Fortran, the first widely used programming language, used his Turing Award lecture to question everything he had built. Backus argued that conventional programming languages were prisoners of the von Neuman…
Communicating Sequential Processes
The paper that originated the concurrency model behind Go, Erlang, and large parts of Rust. Hoare proposed that parallel processes should communicate by passing messages through channels rather than sharing memory — an i…
The Timeless Way of Building
The philosophical companion to A Pattern Language, and arguably the deeper of the two books. Alexander's central argument is that buildings — and by extension, all designed things — possess a quality that cannot be named…
Mindstorms: Children, Computers, and Powerful Ideas
Papert's manifesto argues that the computer is not a teaching machine but an "object to think with" — a material that children can use to construct knowledge rather than passively receive it. Drawing on his work with Pia…
The Panda's Thumb: More Reflections in Natural History
The second and finest collection of Gould's monthly essays for Natural History magazine, covering topics from the panda's clumsy but functional "thumb" (actually a modified wrist bone) to the evolutionary implications of…
Grid Systems in Graphic Design
The bible of the Swiss International Typographic Style, written by its most systematic practitioner. Müller-Brockmann treats the grid not as a constraint but as a moral commitment to clarity, order, and respect for the r…
The Soul of a New Machine
Pulitzer Prize. The best narrative ethnography of what building a machine actually looks like from inside — the politics, the obsession, the midnight debugging sessions, the way a team becomes a tribe. Kidder embedded wi…
Hints for Computer System Design
The most useful collection of heuristics for designing systems — from the architect of the Alto at Xerox PARC and a Turing Award laureate. Lampson's hints ("do one thing at a time, and do it well," "use brute force," "ke…
The Visual Display of Quantitative Information
Tufte's first and most influential book established the principles of data visualization as a serious discipline, arguing that graphical excellence consists of complex ideas communicated with clarity, precision, and effi…
The Psychology of Human-Computer Interaction
This book founded human-computer interaction as a quantitative science. Card, Moran, and Newell — working at Xerox PARC and Carnegie Mellon — introduced the GOMS model and applied Fitts's law to predict how long real use…
The UNIX Programming Environment
The Unix philosophy in one volume. Kernighan and Pike teach a way of thinking, not a tool: build small programs that do one thing well, and combine them through plain text. The whole discipline of modular systems — APIs,…
Literate Programming
Knuth's argument is radical and still undigested: a program should be written as an essay addressed to human readers, with the machine-executable parts woven in. Documentation and code are not two artefacts but one. The…
Hackers: Heroes of the Computer Revolution
The original hacker ethic: do it, try it, share it. Levy documents how a culture that started in an MIT model-railroad club at night turned into the way the software industry actually works — by building in the open, by…
Structure and Interpretation of Computer Programs
SICP shaped how an entire generation of MIT graduates thought about computation — not as a vocational skill but as a new way of expressing ideas. The book teaches programming through Scheme, a minimal Lisp dialect, and u…
To Engineer Is Human: The Role of Failure in Successful Design
Petroski, a civil engineering professor at Duke, wrote the definitive popular account of why things break and why failure is not the opposite of good engineering but its essential companion. The book moves from the Tacom…
Tools for Thought
Rheingold wrote the history of personal computing while it was still happening, interviewing Engelbart, Kay, Licklider, and others who had built it. The book traces the intellectual lineage from Babbage and Boole through…
The Man Who Mistook His Wife for a Hat
Neurological case studies elevated to literature. Sacks showed that understanding the mind requires understanding its failures — each patient, from the man who could not recognise faces to the twins who could instantly f…
Programming as Theory Building
Probably the most profound essay on what programming actually is. Naur argues that a program is not the code but the theory in the programmers' heads — the understanding of how the code maps to the real-world problem. Wh…
No Silver Bullet: Essence and Accidents of Software Engineering
The companion to The Mythical Man-Month. Brooks distinguishes essential complexity (inherent in the problem) from accidental complexity (introduced by our tools and processes). His prediction — that no single technology…
Envisioning Information
The second volume of Tufte's trilogy on information design, focused on the problem of escaping flatland — how to represent complex, multidimensional data on the two-dimensional surfaces of paper and screen. Where The Vis…
Computers as Theatre
Brenda Laurel's central thesis is that Aristotle's Poetics — not cognitive psychology, not engineering — provides the best framework for designing human-computer interaction. She treats every software experience as a dra…
The Evolution of Useful Things: How Everyday Artifacts — From Forks and Pins to Paper Clips and Zippers — Came to Be as They Are
Petroski dismantles the myth that form follows function by tracing the actual histories of forks, paperclips, zippers, and other everyday objects. What he finds is that design evolves not from function but from failure —…
The Elements of Typographic Style
Bringhurst's book is to typography what Strunk and White's Elements of Style is to prose: the reference manual that practitioners keep within arm's reach for an entire career. It covers the history, theory, and practice…
The Early History of Smalltalk
The other half of the software history that Brooks and the Unix tradition represent. Kay and the Xerox PARC team invented objects, GUIs, and the idea that computing should be a medium for human expression — not a tool fo…
Usability Engineering
Where Card, Moran, and Newell gave HCI its theoretical foundation, Nielsen gave it a pragmatic engineering methodology. This book codified usability heuristics, discount usability testing, severity ratings for defects, a…
How Buildings Learn: What Happens After They're Built
Brand's argument is that buildings are not static objects but processes that adapt over time, and that the best buildings are those designed to accommodate change rather than resist it. His "shearing layers" model — site…
Making Movies
Sidney Lumet was one of the most productive and least pretentious American directors of the twentieth century. The book is his account of how films actually get made — script through release — with a craftsman's attentio…
Visual Explanations
The third volume of Tufte's trilogy, concerned with pictures of verbs — the visual representation of mechanisms, processes, cause and effect. The Challenger disaster chapter alone justifies the entire book: Tufte reconst…
Close to the Machine: Technophilia and Its Discontents
Probably the most beautifully written book about what it feels like to program. Ullman, a veteran software engineer in 1990s San Francisco, writes about the seduction of code — the way proximity to the machine narrows yo…
Story: Substance, Structure, Style, and the Principles of Screenwriting
McKee's book is the most sustained theoretical treatment of storytelling in print — not a formula but a theory of how stories work on audiences and why. The book is ambitious and sometimes over-systematic; McKee is a tea…
Information Architecture for the World Wide Web
Known universally as "the polar bear book" after its O'Reilly cover animal, this was the first comprehensive text to treat information architecture as a distinct professional practice for the web. Morville and Rosenfeld…
Phantoms in the Brain: Probing the Mysteries of the Human Mind
Clinical neurology narrated as detective story. Ramachandran takes phantom limbs, anosognosia, Capgras syndrome, and other neurological conditions and uses them to illuminate how the normal brain constructs body image, e…
The Inmates Are Running the Asylum: Why High-Tech Products Drive Us Crazy and How to Restore the Sanity
Alan Cooper invented Visual Basic's interaction model and then spent the rest of his career arguing that engineers should not design the products they build. This book introduced personas as a design method — not the dil…
The Pragmatic Programmer
A craft manual for software as a discipline. Hunt and Thomas codify decades of tacit knowledge about how working programmers actually build things well: broken windows, tracer bullets, orthogonality, the discipline of DR…
The Practice of Programming
Kernighan and Pike distil four decades of craft into a small book about what it actually means to program well: not writing clever code but writing code another person can read, debug and keep alive. Each chapter — style…
Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age
The missing piece between Licklider and Steve Jobs. Xerox PARC invented the graphical user interface, Ethernet, laser printing, object-oriented programming — and Xerox failed to commercialise any of it. Hiltzik's account…
On Writing: A Memoir of the Craft
Half memoir and half writing manual, King's book is the most read and most useful contemporary book about the practice of writing. The memoir half gives the manual half its weight: King's advice about toolboxes, vocabula…
Don't Make Me Think: A Common Sense Approach to Web Usability
The most widely sold web usability book ever written, and it earns the distinction by being short, funny, and relentlessly practical. Krug's central argument is that users do not read pages — they scan them, and every el…
Writing Space: Computers, Hypertext, and the Remediation of Print
Bolter argues that each writing technology — from the papyrus scroll to the printed book to the computer screen — creates its own "writing space" that shapes not just how we write but what we think is worth writing. The…
Emergence: The Connected Lives of Ants, Brains, Cities, and Software
Johnson maps emergence — the phenomenon where agents following simple local rules produce complex global behaviour — across ant colonies, brain neurons, urban neighbourhoods and software systems. The book is popular scie…
The Elements of User Experience: User-Centered Design for the Web and Beyond
Garrett's five-layer diagram — strategy, scope, structure, skeleton, surface — became the canonical way UX is taught and discussed, and it did so because it solved a real communication problem: designers, developers, and…
The Art of UNIX Programming
Raymond gathers and articulates the design principles that made Unix what it is — modularity, clarity, composition, transparency — and argues they are not Unix trivia but a general ethics of engineering. Read it alongsid…
Designing with Web Standards
The book that won the web standards war. In the early 2000s, Microsoft and Netscape were fragmenting the web with proprietary extensions, and Zeldman led the campaign — through the Web Standards Project and this book — t…
Revolution in the Valley
Hertzfeld was a core member of the original Macintosh team and wrote these anecdotes first as entries on folklore.org, a wiki he built to collect first-hand accounts from the people who were there. The stories cover 1979…
Emotional Design: Why We Love (or Hate) Everyday Things
Norman correcting Norman. After a career building the case that usability is paramount, he wrote this book to argue that usability is not enough — that people's emotional responses to design operate at three distinct lev…
Producing Open Source Software
Fogel wrote the operational manual for running open-source projects, drawing on his experience as a core Subversion developer and his years observing how projects succeed and fail. The book covers everything from choosin…
The Ghost Map: The Story of London's Most Terrifying Epidemic — and How It Changed Science, Cities, and the Modern World
Johnson reconstructs the 1854 Broad Street cholera outbreak in London and the investigation by physician John Snow and clergyman Henry Whitehead that proved the disease was waterborne, not airborne. The book is fundament…
Sketching User Experiences: Getting the Design Right and the Right Design
Buxton's argument is deceptively simple: sketching is thinking, not drawing. A sketch is disposable, ambiguous, fast — the opposite of a specification. The book demonstrates that the earliest phases of design require too…
The Craftsman
Not a technology book, but its central thesis resonates deeply: good work is born from making, not from planning. The craftsman learns by doing, develops judgement through practice, and their knowledge is inseparable fro…
Falling for Science: Objects in Mind
Turkle collected essays from MIT students and scientists describing the childhood object — a radio, a microscope, a piece of code, a broken clock — that drew them into scientific thinking. The result is an emotional ethn…
The Vignelli Canon
Vignelli distilled fifty years of design practice — the New York subway map, American Airlines identity, Knoll furniture, Bloomingdale's bags — into a booklet of principles that reads like a set of commandments delivered…
Coders at Work
Fifteen long-form interviews with legendary programmers — Knuth, Norvig, Frances Allen, Crockford, Zawinski, Fitzpatrick, among others — conducted by a programmer who knows enough to ask the right follow-up questions. Th…
Dive Into HTML5
A free technical book on HTML5 written by Mark Pilgrim, a programmer whose reputation rests as much on the quality of his prose as on his code. Each chapter opens with historical context — the origins of the doctype, the…
Responsive Web Design
The seventy-page booklet from A Book Apart that introduced the term "responsive web design" and reorganised an industry. Marcotte synthesised three existing CSS techniques — fluid grids, flexible images, and media querie…
Tubes: A Journey to the Center of the Internet
Blum is a journalist who began investigating the physical internet after a squirrel chewed through his cable connection. The book follows him from that hole in his garden to submarine cable landing stations in Portugal,…
The Fractalist: Memoir of a Scientific Maverick
Mandelbrot's autobiography traces a life spent between disciplines — from a childhood fleeing Nazi-occupied Warsaw, through the French mathematical establishment dominated by Bourbaki, to IBM Research and eventually Yale…
Content Strategy for Mobile
McGrane articulated what responsive design alone could not solve: that adapting layout to screen size is meaningless if the content itself was never structured for reuse across contexts. The book argued that mobile is no…
Doing Data Science: Straight Talk from the Frontline
Based on Schutt's Columbia University course and O'Neil's experience as a data scientist at various startups, this book captures the discipline of data science at the moment it was coalescing from statistics, machine lea…
Atomic Design
The book that named and gave vocabulary to design systems by proposing a hierarchy — atoms, molecules, organisms, templates, pages — borrowed from chemistry to describe how interface components compose into increasingly…
Hidden Figures
Shetterly's research recovers the stories of the African-American women mathematicians who worked as human computers at NACA and later NASA, performing the trajectory calculations that undergirded the space program from…
How to Build a Car: The Autobiography of the World's Greatest Formula 1 Designer
Adrian Newey has designed more winning Formula 1 cars than any other engineer alive, and the book is his account of how the work actually happens: the tradeoffs, the iteration cycles, the relationship between intuition a…
The One Device: The Secret History of the iPhone
Merchant's book is the industrial history of the iPhone that Apple itself would never publish. He traces the device not just from its internal development at Apple — the rivalries between the iPod and phone teams, the pr…
The Manager's Path
The standard book for the individual contributor-to-manager transition in technology companies, structured as a progression from mentoring an intern through managing a team, managing managers, and eventually running an e…
Designing Data-Intensive Applications
Kleppmann's book is the contemporary reference for understanding how data systems actually work — from the internals of B-trees and LSM-trees to the semantics of distributed consensus protocols. What distinguishes it fro…
Lifelong Kindergarten: Cultivating Creativity through Projects, Passion, Peers, and Play
Resnick, Seymour Papert's successor at the MIT Media Lab and the creator of Scratch, argues that the learning style of kindergarten — project-based, interest-driven, collaborative, and playful — is not a stage to be outg…
The Making of Prince of Persia: Journals 1985–1993
The unedited journals of a young programmer creating a game that defined a genre, covering the years from Mechner's time at Yale through the completion and release of Prince of Persia. Because these are actual journal en…
The Art of Doing Science and Engineering: Learning to Learn
Hamming's final lectures at the Naval Postgraduate School, delivered over many years and published here in the Stripe Press edition that brought the book to a new generation. These are not technical lectures but a master…
The Staff Engineer's Path
A book about what senior individual contributors actually do in large organisations — the work that creates value when you no longer write most of the code yourself. Reilly, a principal engineer at Squarespace, describes…
The Origins of Efficiency
Potter traces the genealogy of efficiency as an organising principle — from the early factory system and interchangeable parts through Frederick Taylor's scientific management, the assembly line, statistical quality cont…
Scaling People: Tactics for Management and Company Building
Claire Hughes Johnson served as COO of Stripe during the period when it grew from a few hundred to thousands of employees, and this book is the operational manual she wrote from that experience. It is not theory — it con…
Maintenance: Of Everything, Part One
Stewart Brand — the man behind the Whole Earth Catalog, the Long Now Foundation, and How Buildings Learn — turns his attention to the vast, invisible labour of keeping things working. His argument is that maintenance, no…
AI Engineering
Huyen writes the book that treats machine learning as an engineering discipline rather than a research project or business buzzword. The focus is on building reliable ML systems in production — data pipelines, model depl…
Beyond Human-Readable: Rethinking Software Engineering Conventions for the Agentic Development Era
Ustynov takes a flat-footed but important observation and works it through with unusual patience: for sixty years, the conventions of software engineering — naming, design patterns, project layout, SOLID, logging formats…
White-collar sweatshops
Gottlieb traces how law firms in the 1980s abandoned partnership models for industrial efficiency, transforming professional work from craft to billable-hour production. The essay illuminates a broader pattern: how techn…
On the Evolution of Program State
Paul Vixie, the architect of BIND and cron, brings decades of systems programming experience to the question of how software evolves over time. His perspective on program state evolution likely addresses the fundamental…
The Second-System Pit of Failure
The second-system effect — where teams rebuilding a successful system add every feature they previously held back — remains one of the most persistent pathologies in product development. If Coatta and Smith have identifi…