TG
books·learning·en·7 min read

14 books every engineer should read — and the core lesson of each

Chip Huyen's non-technical reading list, with a summary and the practical takeaway from each book: from complex systems to cryptography, by way of chance, design, and scientific ethics.

Ler em português
14 books every engineer should read — and the core lesson of each

Chip Huyen — author of AI Engineering (O'Reilly) — published a list of books she recommends to any engineer. The catch is that almost none of them are technical: they're books about how the world works, how we think wrong, and how ideas are born. Exactly the kind of reading that improves an engineer more than yet another framework.

I took all 14 titles, summarized each one, and distilled its core lesson — what you carry into life once you close the book.

1. Complex Adaptive Systems — John H. Miller & Scott E. Page (2007)

An academic introduction to complex adaptive systems through agent-based computational modeling. It shows how sophisticated collective behavior (markets, cities, social ecosystems) emerges from simple agents following local rules.

Lesson: complex behavior doesn't come from central planning — it emerges from simple rules followed by many agents. Stop hunting for "the culprit" or "the genius" behind collective phenomena; think in incentives and interactions.

2. The Society of Mind — Marvin Minsky (1986)

The founding text of symbolic AI, written as ~270 one-page essays. The human mind isn't a single intelligent entity but a "society" of dumb processes that, combined, produce intelligence.

Lesson: intelligence is the orchestration of simple parts. Break big problems into small, specialized agents — true for code, for teams, and for your own mind.

3. Profiles of the Future — Arthur C. Clarke (1962)

Futurology essays in which Clarke tries to separate the physically impossible from what only seems impossible. The origin of Clarke's three laws, including "any sufficiently advanced technology is indistinguishable from magic."

Lesson: radical humility about the limits of the future. "When a distinguished scientist says something is possible, he is probably right; when he says it is impossible, he is very probably wrong." Today's impossible is tomorrow's trivial.

4. Fads and Fallacies in the Name of Science — Martin Gardner (1952)

A classic skeptical catalog of pseudoscience: from creationism to UFOlogy, dianetics to miracle therapies. A founding text of modern skepticism.

Lesson: pseudoscience has recognizable patterns — isolation from peers, imagined persecution, jargon mimicking science, anecdotal evidence. Learn to smell those signals. It applies to dubious crypto, productivity gurus, and miracle "hacks."

5. Fooled by Randomness — Nassim Taleb (2001)

The first book of the "Incerto." We underestimate the role of chance and confuse luck with skill, especially in finance. It covers survivorship bias, the narrative fallacy, and rare events.

Lesson: you confuse luck with skill — in those you admire, those you hire, and yourself. Before copying the winner, ask: how many did the same and lost? What you don't see defines almost everything.

6. How Not to Be Wrong — Jordan Ellenberg (2014)

Mathematical thinking applied to everyday life, for laypeople: regression to the mean, the law of large numbers, Bayesian inference, voting paradoxes. The WWII bomber story (survivorship bias) became a cultural reference from here.

Lesson: mathematical thinking isn't doing arithmetic — it's knowing when an intuition is fooling you. Correlation isn't causation, and small samples lie. Before concluding anything from data, ask: "compared to what?"

7. Uncommon Genius — Denise Shekerjian (1991)

Based on interviews with 40 MacArthur "Genius Grant" winners, it tries to extract patterns about creativity: tolerance for ambiguity, persistence, the role of chance, moving between fields.

Lesson: creativity isn't a gift — it's tolerance for ambiguity, stubborn persistence, and a willingness to switch fields. The geniuses weren't sure what they were doing; they just didn't stop figuring it out. Give yourself permission to work without clarity.

8. The Design of Everyday Things — Don Norman (1988)

The bible of user-centered design. Affordances, signifiers, mapping, feedback, and the famous "Norman door" — the one you push when you should pull.

Lesson: when the user makes a mistake, it's the design's fault, not the user's. Think in affordances (does the object suggest how to use it?) and feedback (did the action confirm it worked?). Applies to doors, apps, APIs, and internal processes.

9. From One to Zero — Georges Ifrah (1985)

A world history of number systems: how different civilizations invented ways to represent quantity. Special weight goes to the invention of zero and Indo-Arabic positional notation.

Lesson: the thinking tools you take as natural (zero, positional notation, algebra) were hard-won inventions. Changing the notation changes what is thinkable — true for math, programming, and mental models.

10. Just My Type — Simon Garfield (2010)

A pop, entertaining history of typography: why Comic Sans draws hatred, how Helvetica came to be, the IKEA controversy of swapping Futura for Verdana.

Lesson: form communicates before content. The choice of font — or any aesthetic detail — carries tone, class, era, and intent, and the audience feels it even without naming it. "Decorative" details are never neutral.

11. The Making of the Atomic Bomb — Richard Rhodes (1986)

A Pulitzer winner. A monumental narrative running from the discovery of radioactivity to Hiroshima, weaving physicist biographies, WWII politics, and the science of fission.

Lesson: great technical leaps come from small, dense communities, not isolated geniuses. And every powerful technology carries an ethical dilemma from day one — those who build it are responsible for what's done with it.

12. Chaos: Making a New Science — James Gleick (1987)

A classic of science writing on the birth of chaos theory: Lorenz and the butterfly effect, strange attractors, Mandelbrot's fractals, Feigenbaum.

Lesson: simple, deterministic systems can produce unpredictable behavior. Tiny changes in initial conditions explode into radically different outcomes. Stop trying to predict everything — learn to operate under structural uncertainty.

13. The Immortal Life of Henrietta Lacks — Rebecca Skloot (2011)

The true story of the woman whose cells (the HeLa line) were taken without consent in 1951 and became the foundation of modern biomedical research. It crosses science, medical ethics, and structural racism.

Lesson: scientific progress has an invisible human cost, and it almost always falls on those with the least power. Before celebrating any "breakthrough" — medical, technological, AI — ask: who paid the bill without appearing in the credits?

14. The Codebreakers — David Kahn (1996)

An encyclopedic work on the history of cryptography, from antiquity to the digital age: Caesar and Vigenère ciphers, Enigma, Bletchley Park, the NSA, public-key crypto.

Lesson: much of human history is the contest between those who hide information and those who reveal it. Whoever masters cryptography shapes wars, governments, and markets — and the race never ends. Privacy and power are the same coin.

The pattern that emerges across all 14

Reading the summaries side by side, four threads repeat:

  • Epistemic humility — you know less than you think (Clarke, Taleb, Ellenberg, Gardner).
  • Think in systems, not heroes — emergence, dense communities, a society of processes (Miller & Page, Minsky, Rhodes).
  • Attention to the invisible — luck, survivorship bias, human cost, hidden design (Taleb, Skloot, Norman).
  • The present is more fragile and the future more malleable than they look — chaos, notation, cryptography (Gleick, Ifrah, Kahn).

None of these books will teach you to code better tomorrow. They do something else: they sharpen the judgment behind the code.

References

Thiago Marinho

June 1, 2026 · Brazil