Best Technical Books: 36 Picks Recommended by CEOs

Deep Learning by Ian Goodfellow, Yoshua Bengio and Aaron Courville leads the list, building from linear algebra and probability up to the neural network methods used in industry. Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Jay Sussman, MIT’s Wizard Book, teaches recursion, abstraction and how interpreters work. Mastering Bitcoin by Andreas M. Antonopoulos gives developers the cryptography behind keys, wallets and transactions.

The list is for founders, engineers and self-taught builders who want to get their hands dirty rather than read about technology from a distance. Most of the core books are manuals and textbooks that expect the reader to work: language tutorials for Ruby, Haskell, Scala and JavaScript, Kernighan and Pike on Unix, Martin Fowler on refactoring, cryptography references from Bruce Schneier and Jean-Philippe Aumasson, and Sebastian Raschka’s guide to coding a language model. Engineering gets its share too, with press brake tooling, wood and timber frame construction, the residential building code and graduate texts on information theory and probability.

The related tier holds books that explain technology to general readers, such as Brian W. Kernighan’s tour of the digital world and Randall Munroe’s simple-word diagrams, along with books on the process side of technical work, from Frederick P. Brooks Jr. on software projects to Scrum and agile security.

We ranked these 36 books by how many of the 1,088 founders, CEOs and leaders on The CEO Library recommend them: first the 27 books mainly about technology and engineering skills, then 9 related books under Also worth reading.

Deep Learning - cover

1. Deep Learning

by Ian Goodfellow, Yoshua Bengio, Aaron Courville

Recommended by 3 leaders: Elon Musk, Satya Nadella and Nassim Nicholas Taleb

Ian Goodfellow, Yoshua Bengio and Aaron Courville start with linear algebra, probability and numerical computation, then teach the deep learning methods used in industry, from convolutional networks to sequence models. Elon Musk calls it the one comprehensive book on the subject, and Nassim Nicholas Taleb praises its clear math.

See all 3 recommendations and sources

Structure and Interpretation of Computer Programs - cover

2. Structure and Interpretation of Computer Programs

by Harold Abelson, Gerald Jay Sussman

Recommended by 2 leaders: Patrick Collison and Santiago Basulto

Harold Abelson and Gerald Jay Sussman’s MIT textbook teaches programming fundamentals in Scheme: recursion, abstraction, modularity and finally the interpreters and compilers that run languages. Patrick Collison lists it, and Santiago Basulto calls it the place to start on fundamentals.

See all 2 recommendations and sources

Mastering Bitcoin: Programming the Open Blockchain - cover

3. Mastering Bitcoin: Programming the Open Blockchain

by Andreas M. Antonopoulos

Recommended by 2 leaders: Auston Bunsen and Hong Qi Yu

Andreas M. Antonopoulos gives developers and engineers the cryptographic and technical foundations of bitcoin, including keys, addresses, wallets, transactions and the peer-to-peer network, with code snippets throughout. Auston Bunsen relied on its detailed chapter on wallet addresses for his company’s work.

See all 2 recommendations and sources

Build a Large Language Model (From Scratch) - cover

4. Build a Large Language Model (From Scratch)

by Sebastian Raschka

Recommended by 1 leader: Lex Fridman

Sebastian Raschka has readers code a large language model without LLM libraries, first a base model, then a text classifier, then a chatbot that follows instructions, all running on a laptop and assuming intermediate Python. Lex Fridman recommends it to beginners and experts alike.

See all 1 recommendation and sources

Elements of Information Theory - cover

5. Elements of Information Theory

by Thomas M. Cover, Joy A. Thomas

Recommended by 1 leader: Eric Weinstein

Thomas M. Cover and Joy A. Thomas teach information theory through mathematics, physics and statistics, covering entropy, data compression, channel capacity and rate distortion, with problem sets closing each chapter. Eric Weinstein has it on his list.

See all 1 recommendation and sources

Refactoring: Improving the Design of Existing Code (2nd Edition) - cover

6. Refactoring: Improving the Design of Existing Code (2nd Edition)

by Martin Fowler

Recommended by 1 leader: David Heinemeier Hansson

Martin Fowler catalogs refactorings, each with motivation, mechanics and examples, and shows how to detect code smells and back changes with tests, now with JavaScript samples. David Heinemeier Hansson returns to it again and again, one of just two programming titles he rereads.

See all 1 recommendation and sources

Smalltalk Best Practice Patterns - cover

7. Smalltalk Best Practice Patterns

by Kent Beck

Recommended by 1 leader: David Heinemeier Hansson

Kent Beck writes down as named patterns the Smalltalk habits that seasoned developers tend to learn by trial and error, covering methods, messages, state, collections and formatting. David Heinemeier Hansson names it the programming book he loves most, still relevant after two decades.

See all 1 recommendation and sources

8. Paradigms of Artificial Intelligence Programming

by Peter Norvig

Recommended by 1 leader: Patrick Collison

Peter Norvig teaches advanced Common Lisp by rebuilding real artificial intelligence programs, with chapters on debugging, efficiency and object-oriented programming aimed at building large, robust software. Patrick Collison has it on his bookshelf list.

See all 1 recommendation and sources

The Unix Programming Environment - cover

9. The Unix Programming Environment

by Brian W. Kernighan, Rob Pike

Recommended by 1 leader: Tim O'Reilly

Brian W. Kernighan and Rob Pike teach Unix from the shell and file system through grep, sed, AWK and make to writing C programs and building a small language with yacc. Tim O’Reilly admired both its tools philosophy and the clarity of its prose.

See all 1 recommendation and sources

Fundamentals of Press Brake Tooling - cover

10. Fundamentals of Press Brake Tooling

by Ben Rapien

Recommended by 1 leader: Carl Bass

Ben Rapien distills 45 years with press brake tooling into a practical guide to forming sheet metal: choosing tools, checking machine requirements, calculating blank sizes and planning bend sequences, with the engineering simplified for operators. Carl Bass has recommended it.

See all 1 recommendation and sources

2018 International Residential Code for One- and Two-Family Dwellings - cover

11. 2018 International Residential Code for One- and Two-Family Dwellings

by International Code Council

Recommended by 1 leader: Alan Pierce

The International Code Council spells out the technical rules for structure, plumbing, mechanical systems, fuel gas and electrical installations in houses and townhouses, down to seismic maps and header tables. Alan Pierce uses it for an overall grasp of modern Western building.

See all 1 recommendation and sources

A Timber Framer's Workshop: Joinery, Design & Construction of Traditional Timber Frames - cover

12. A Timber Framer’s Workshop: Joinery, Design & Construction of Traditional Timber Frames

by Steve Chappell

Recommended by 1 leader: Alan Pierce

Steve Chappell’s workshop manual teaches the joinery, design and construction of traditional timber frames built on pegged mortise and tenon joints, with engineering specifications updated from new test data. Alan Pierce values it for rare joinery techniques behind houses that lasted centuries.

See all 1 recommendation and sources

Applied Cryptography: Protocols, Algorithms and Source Code in C - cover

13. Applied Cryptography: Protocols, Algorithms and Source Code in C

by Bruce Schneier

Recommended by 1 leader: Dominic Steil

Bruce Schneier’s reference takes programmers from cryptographic protocols and techniques to the inner workings of algorithms such as RSA and DES, with source code in C and advice on random numbers and key security. Dominic Steil recommends it.

See all 1 recommendation and sources

Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction - cover

14. Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction

by Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller

Recommended by 1 leader: Antonio Eram

Arvind Narayanan and three co-authors lay the groundwork for engineering secure software on the Bitcoin network, covering mining, security and anonymity, with lecture slides and programming assignments online. Antonio Eram named it among his current reads.

See all 1 recommendation and sources

Code Complete: A Practical Handbook of Software Construction - cover

15. Code Complete: A Practical Handbook of Software Construction

by Steve McConnell

Recommended by 1 leader: Santiago Basulto

Steve McConnell’s handbook on software construction gathers practical technique for coding, debugging, unit testing and integration, from naming variables to deciding when a subroutine pays off. Santiago Basulto places it beside SICP as a starting point for programmers moving into business.

See all 1 recommendation and sources

Code Craft: The Practice of Writing Excellent Code - cover

16. Code Craft: The Practice of Writing Excellent Code

by Pete Goodliffe

Recommended by 1 leader: Lewis Smith

Pete Goodliffe’s guide centers on the daily practice of writing excellent code, as its subtitle states, rather than on any single language. Lewis Smith, a developer, describes it as the quickest way for a junior programmer to become a senior one.

See all 1 recommendation and sources

Graphic Guide to Frame Construction - cover

17. Graphic Guide to Frame Construction

by Rob Thallon

Recommended by 1 leader: Alan Pierce

Rob Thallon’s visual handbook shows the hands-on detail of building a wood frame house, with drawings covering foundations, subfloors, wall framing, roof flashing and stairs, plus advanced framing and moisture control. Alan Pierce recommends it to anyone starting in construction or engineering.

See all 1 recommendation and sources

JavaScript: The Good Parts - cover

18. JavaScript: The Good Parts

by Douglas Crockford

Recommended by 1 leader: Auston Bunsen

Douglas Crockford, who specified the JSON format, trims JavaScript down to a dependable subset, covering objects, functions, inheritance, arrays and regular expressions while flagging traps such as a model built on global variables. Auston Bunsen recommends it.

See all 1 recommendation and sources

Learn Ruby the Hard Way: A Simple and Idiomatic Introduction to the Imaginative World Of Computational Thinking with Code - cover

19. Learn Ruby the Hard Way: A Simple and Idiomatic Introduction to the Imaginative World Of Computational Thinking with Code

by Zed A. Shaw

Recommended by 1 leader: Auston Bunsen

Zed A. Shaw’s beginner course in Ruby runs through 52 exercises, each typed out by hand and debugged by the reader, building up from variables and loops to objects, automated testing and simple web programs. Auston Bunsen recommends it.

See all 1 recommendation and sources

Learn You a Haskell for Great Good! - cover

20. Learn You a Haskell for Great Good!

by Miran Lipovača

Recommended by 1 leader: Santiago Basulto

Miran Lipovača teaches Haskell, a demanding functional language, through drawings and jokes, starting with syntax, recursion and types and climbing to monads, applicative functors and zippers. Santiago Basulto enjoys it for the concepts, though Haskell is not part of his daily work.

See all 1 recommendation and sources

OAuth 2 in Action - cover

21. OAuth 2 in Action

by Justin Richer, Antonio Sanso

Recommended by 1 leader: Louis Nyffenegger

Justin Richer and Antonio Sanso teach OAuth 2 by having readers build a client, an authorization server and a protected resource, then cover tokens, OpenID Connect, common vulnerabilities and securing REST APIs, assuming basic programming plus HTTP and JSON. Louis Nyffenegger recommends it.

See all 1 recommendation and sources

PHP and MySQL Web Development - cover

22. PHP and MySQL Web Development

by Luke Welling, Laura Thomson

Recommended by 1 leader: Scott Johnson

Luke Welling and Laura Thomson teach database backed web development with PHP and MySQL, ending with full projects such as a shopping cart and user authentication. Scott Johnson credits it with teaching him the craft when a software engineering job arrived after the dot com crash.

See all 1 recommendation and sources

Programming in Scala - cover

23. Programming in Scala

by Martin Odersky, Lex Spoon, Bill Venners

Recommended by 1 leader: Santiago Basulto

Martin Odersky, who designed Scala, teaches the language one stage at a time with Lex Spoon and Bill Venners, moving from its basic elements to functional programming on the Java Virtual Machine and advanced features. Santiago Basulto values the concepts behind it even without daily Scala work.

See all 1 recommendation and sources

Programming Pearls - cover

24. Programming Pearls

by Jon Bentley

Recommended by 1 leader: James Stanley

Jon Bentley builds each essay around a small, nagging problem from real programming work and solves it with care for design and machine resources. James Stanley found many moments of sudden insight in its well-defined problems and efficient solutions.

See all 1 recommendation and sources

Serious Cryptography: A Practical Introduction to Modern Encryption - cover

25. Serious Cryptography: A Practical Introduction to Modern Encryption

by Jean-Philippe Aumasson

Recommended by 1 leader: Louis Nyffenegger

Jean-Philippe Aumasson explains modern encryption in technical detail, from hash functions, block ciphers and randomness to RSA, elliptic curves and TLS, and every chapter shows common implementation errors with code samples. Louis Nyffenegger recommends it.

See all 1 recommendation and sources

Probability, Random Variables and Stochastic Processes - cover

26. Probability, Random Variables and Stochastic Processes

by Athanasios Papoulis, S. Unnikrishna Pillai

Recommended by 1 leader: Nassim Nicholas Taleb

Athanasios Papoulis and S. Unnikrishna Pillai’s graduate textbook develops probability theory and random processes deductively, with applications for electrical engineers. Nassim Nicholas Taleb suggests it to nonmathematicians starting in probability and uses it as a desk reference.

See all 1 recommendation and sources

The Elements of Statistical Learning: Data Mining, Inference, and Prediction - cover

27. The Elements of Statistical Learning: Data Mining, Inference, and Prediction

by Trevor Hastie, Robert Tibshirani, Jerome Friedman

Recommended by 1 leader: Nassim Nicholas Taleb

Trevor Hastie, Robert Tibshirani and Jerome Friedman set machine learning inside a statistical framework, covering supervised and unsupervised methods from boosting and support vector machines to random forests and the lasso. Nassim Nicholas Taleb uses it as a reference and keeps two copies.

See all 1 recommendation and sources

Also worth reading

The Mythical Man-Month: Essays on Software Engineering - cover

28. The Mythical Man-Month: Essays on Software Engineering

by Frederick P. Brooks Jr.

Recommended by 1 leader: Jeff Bezos

Frederick P. Brooks Jr. covers the management side of technical work, drawing on IBM’s System/360 to explain why adding programmers to a late project slows it, plus the second-system effect and prototyping. Jeff Bezos has recommended it.

See all 1 recommendation and sources

Structures: Or Why Things Don't Fall Down - cover

29. Structures: Or Why Things Don’t Fall Down

by J.E. Gordon

Recommended by 1 leader: Elon Musk

J.E. Gordon introduces structural engineering for general readers, explaining in plain, witty prose why buildings, bridges and dams keep standing. It is a primer rather than a manual, and Elon Musk calls it very good for learning structural design.

See all 1 recommendation and sources

Thing Explainer: Complicated Stuff in Simple Words - cover

30. Thing Explainer: Complicated Stuff in Simple Words

by Randall Munroe

Recommended by 1 leader: Bill Gates

With stick-figure drawings and only the thousand most common words, Randall Munroe shows how 54 machines and natural systems work, from microwave ovens to helicopters, an entry point to technical subjects rather than a manual. Bill Gates hopes its drawings send readers off to learn more.

See all 1 recommendation and sources

Agile Application Security: Enabling Security in a Continuous Delivery Pipeline - cover

31. Agile Application Security: Enabling Security in a Continuous Delivery Pipeline

by Laura Bell, Michael Brunton-Spall, Rich Smith, Jim Bird

Recommended by 1 leader: Louis Nyffenegger

Four security and agile practitioners, Laura Bell among them, focus mainly on process: fitting security into agile and continuous delivery, with security testing in every release and compliance in DevOps teams. Louis Nyffenegger recommends it.

See all 1 recommendation and sources

Scrum and XP from the Trenches - cover

32. Scrum and XP from the Trenches

by Henrik Kniberg

Recommended by 1 leader: Mircea Scarlatescu

Henrik Kniberg describes how a Swedish company of about 40 people adopted Scrum and mixed in XP habits like pair programming and test-driven development, with tips on backlogs, estimation, demos and testing. Mircea Scarlatescu recommends it.

See all 1 recommendation and sources

Succeeding with Agile: Software Development Using Scrum - cover

33. Succeeding with Agile: Software Development Using Scrum

by Mike Cohn

Recommended by 1 leader: Nicolae Andronic

Mike Cohn’s guide is about software process more than code, showing teams how to adopt Scrum and keep it working, from team structure and scaling to metrics and distributed teams. Nicolae Andronic recommends it for building products in an organized way.

See all 1 recommendation and sources

Web Analytics 2.0 - cover

34. Web Analytics 2.0

by Avinash Kaushik

Recommended by 1 leader: Raluca Radu

Avinash Kaushik’s follow-up is a framework for web analytics, mainly aimed at making organizations data driven, with practical advice on analytical techniques, measuring social and multichannel campaigns, and running experiments. Raluca Radu recommends it alongside his earlier book.

See all 1 recommendation and sources

Web Analytics: An Hour A Day - cover

35. Web Analytics: An Hour A Day

by Avinash Kaushik

Recommended by 1 leader: Raluca Radu

Avinash Kaushik’s book is mainly about web analytics strategy for marketers, but its week-by-week program teaches hands-on skills, from core metrics and internal search reports to paid search, email measurement and testing, plus choosing tools and tags. Raluca Radu recommends it.

See all 1 recommendation and sources

Understanding the Digital World - cover

36. Understanding the Digital World

by Brian W. Kernighan

Recommended by 1 leader: Eric Schmidt

Brian W. Kernighan writes for readers with no technical background, explaining how hardware, software, networks and the web work, what programming is, and the privacy and security risks involved. Eric Schmidt calls it the clearest, simplest explanation of the digital world.

See all 1 recommendation and sources