WikiMili
List of computer books
Last updated
August 22, 2025
List of computer-related books which have articles on Wikipedia for themselves or their writers.
Contents
Programming
C
C++
Java
Lisp
Perl
Python
Ruby
Algorithms
Cryptocurrencies
Cryptography
Unix
Linux
Artificial intelligence
Other / General Programming
Internet
Hackers and hacker culture
See also
Textbooks
Essays / other
This list is
incomplete
; you can help by
adding missing items
.
(
March 2014
)
Programming
C
Andrew Koenig
–
C Traps and Pitfalls
Brian W. Kernighan
–
The C Programming Language
Guy L. Steele Jr.
–
C: A Reference Manual
Herbert Schildt
–
C, The Complete Reference
Peter van der Linden
–
Expert C Programming: Deep C Secrets
C++
Andrei Alexandrescu
–
Modern C++ Design
Bjarne Stroustrup
–
The C++ Programming Language
,
A Tour of C++
,
The Annotated C++ Reference Manual
Herb Sutter
–
Exceptional C++
,
More Exceptional C++
,
Exceptional C++ Style
,
C++ Coding Standards
Scott Meyers
–
Effective C++
,
More Effective C++
,
Effective Modern C++
Stanley B. Lippman
–
Inside the C++ Object Model
,
C++ Gems: Programming Pearls from The C++ Report
Java
Bruce Eckel
–
Thinking in Java
James Gosling
–
The Java Programming Language
Joshua Bloch
–
Effective Java
Kathy Sierra
–
Head First Java
Herbert Schildt
–
Java: The Complete Reference
,
Java: A Beginner's Guide
,
Java 2 Programmer's Reference
Lisp
Guy L. Steele Jr.
–
Common Lisp the Language
Paul Graham
–
On Lisp
and
ANSI Common Lisp
Peter Seibel –
Practical Common Lisp
Richard P. Gabriel
–
Performance and Evaluation of Lisp Systems
Sonya Keene –
Object-Oriented Programming in Common Lisp
Perl
brian d foy
–
Mastering Perl
chromatic
–
Perl Best Practices
,
Perl Hacks
,
Perl Testing: A Developer's Notebook
Damian Conway
–
Object Oriented Perl
GNU Savannah
–
Perl Design Patterns Book
Jon Bentley
– Programming Pearls
Joseph N. Hall
–
Effective Perl Programming
Larry Wall
–
Programming Perl
Mark Jason Dominus
–
Higher-Order Perl
Randal L. Schwartz
–
Intermediate Perl
and
Learning Perl
Sriram Srinivasan –
Advanced Perl Programming
Tom Christiansen
–
Perl Cookbook
and
Programming Perl
2nd and 3rd editions
Python
Alex Martelli
—
Python in a Nutshell
and
Python Cookbook
Mark Pilgrim
–
Dive into Python
Naomi Ceder
—
The Quick Python Book
Wes McKinney
—
Python for Data Analysis
Zed Shaw
–
Learn Python the Hard Way
Ruby
Andy Hunt
and
Dave Thomas
–
Programming Ruby
Chris Pine –
Learn to Program
Sandi Metz
—
Practical Object-Oriented Design in Ruby
Sam Ruby
,
Dave Thomas
,
DHH
–
Agile Web Development with Rails
why the lucky stiff
–
why's (poignant) Guide to Ruby
Yukihiro Matsumoto
—
Ruby
,
Ruby in a Nutshell
, and
The Ruby Programming Language
Zed Shaw
—
Learn Ruby the Hard Way
Algorithms
Donald Knuth
–
The Art of Computer Programming
Ellis Horowitz
–
Fundamentals of Computer Algorithms
Henry S. Warren, Jr. –
Hacker's Delight
Niklaus Wirth
–
Algorithms + Data Structures = Programs
and
Systematic Programming
Maurice Wilkes
,
David Wheeler
, and
Stanley Gill
–
The Preparation of Programs for an Electronic Digital Computer
Maxime Crochemore
and
Wojciech Rytter
–
Jewels of Stringology
Nachum Dershowitz
and
Edward Reingold
–
Calendrical Calculations
Pedro Domingos
–
The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World
Thomas H. Cormen
–
Algorithms Unlocked
William H. Press
,
Saul A. Teukolsky
, and
Brian P. Flannery
–
Numerical Recipes
Cryptocurrencies
Alex Tapscott
–
Blockchain Revolution: How the Technology Behind Bitcoin is Changing Money, Business, and the World
Andreas Antonopoulos
–
Mastering Bitcoin
,
Mastering Ethereum
, and
The Internet of Money
Ben Mezrich
–
Bitcoin Billionaires
David Gerard
–
Attack of the 50-foot Blockchain
Nathaniel Popper
–
Digital Gold: Bitcoin and the Inside Story of the Misfits and Millionaires Trying to Reinvent Money
Saifedean Ammous
–
The Bitcoin Standard
Vitalik Buterin
–
Proof of Stake: The Making of Ethereum and the Philosophy of Blockchains
Cryptography
See also:
Bibliography of cryptography
and
List of cryptography books
Craig P. Bauer –
Unsolved!
David Kahn (writer)
–
The Codebreakers
John Falconer –
Cryptomenysis Patefacta
Leo Marks
–
Between Silk and Cyanide
Matt Curtin
–
Brute Force: Cracking the Data Encryption Standard
Simon Singh
–
The Code Book
Steven Levy
–
Crypto
William F. Friedman
–
Military Cryptanalytics
Unix
Brian W. Kernighan
and
Rob Pike
–
The Unix Programming Environment
Eric Raymond
–
The Art of Unix Programming
John Lions
–
A Commentary on the UNIX Operating System
Stephen R. Bourne
–
The Unix System
W. Richard Stevens
–
Advanced Programming in the Unix Environment
Linux
Bruce Perens
–
Bruce Perens' Open Source Series
Eric S. Raymond
–
The Cathedral and the Bazaar
Gerard Beekmans –
Linux from Scratch
Glyn Moody
–
Rebel Code: Linux and the Open Source Revolution
Jonathan Oxer
–
Ubuntu Hacks
Kenneth Brown –
Samizdat: And Other Issues Regarding the 'Source' of Open Source Code
Michael Kerrisk
–
The Linux Programming Interface
Michael W. Lucas –
Absolute OpenBSD
Olaf Kirch & Terry Dawson –
Linux Network Administrator's Guide
Artificial intelligence
Allen Newell
–
Unified Theories of Cognition
Brian Christian
–
The Alignment Problem
James Barrat
–
Our Final Invention
James Lovelock
–
Novacene: The Coming Age of Hyperintelligence
Janelle Shane
–
You Look Like a Thing and I Love You: How AI Works and Why It's Making the World a Weirder Place
Jeff Hawkins
–
On Intelligence: How a New Understanding of the Brain will Lead to the Creation of Truly Intelligent Machines
Jonathan Birch
–
The Edge of Sentience: Risk and Precaution in Humans, Other Animals, and AI
John Brockman
–
Possible Minds: Twenty-five Ways of Looking at AI
Kai-Fu Lee
–
AI Superpowers
Kate Crawford
–
Atlas of AI: Power, Politics, and the Planetary Costs of Artificial Intelligence
Max Tegmark
–
Life 3.0
Marvin Minsky
–
The Emotion Machine
and
Society of Mind
Melanie Mitchell
–
Artificial Intelligence: A Guide for Thinking Humans
Meredith Broussard
–
Artificial Unintelligence: How Computers Misunderstand the World
Ray Kurzweil
–
The Age of Intelligent Machines
,
The Age of Spiritual Machines
,
The Singularity Is Nearer
,
How to Create a Mind
Richard Dooling
–
Rapture for the Geeks: When AI Outsmarts IQ
Roger Penrose
–
The Emperor's New Mind
and
Shadows of the Mind: A Search for the Missing Science of Consciousness
Stan Franklin
–
Artificial Minds
Stuart J. Russell
–
Human Compatible
Other / General Programming
Andrew S. Tanenbaum
–
Modern Operating Systems
and
Operating Systems: Design and Implementation
Andy Hunt
and
Dave Thomas
–
The Pragmatic Programmer
Benjamin C. Pierce
–
Types and Programming Languages
Bertrand Meyer
–
Object-Oriented Software Construction
Bryan O'Sullivan, Don Stewart, and John Goerzen –
Real World Haskell
Brian W. Kernighan
and
Rob Pike
–
The Practice of Programming
Brian W. Kernighan
–
The AWK Programming Language
and
The Elements of Programming Style
Tony Hoare
and
He Jifeng
–
Unifying Theories of Programming
Charles Petzold
–
Code: The Hidden Language of Computer Hardware and Software
Chris DiBona
–
Open Sources
and
Open Sources 2.0
Chris Wiggins
and
Matthew L. Jones
–
How Data Happened
Claude Shannon
–
A Mathematical Theory of Communication
Diomidis Spinellis
–
Code Reading
Danny Hillis
–
The Pattern on the Stone
Edward Yourdon
–
Rise and Resurrection of the American Programmer
and
other publications
Ellen Ullman
–
Close to the Machine
Fred Brooks
–
The Mythical Man-Month
Frederick P. Brooks Jr.
–
The Mythical Man-Month
Gang of Four
–
Design Patterns
Geoffrey James
–
The Tao of Programming
Gerald M. Weinberg
–
The Psychology of Computer Programming
Gregor Hohpe and Bobby Woolf –
Enterprise Integration Patterns
Ivo D. Dinov
–
Data Science and Predictive Analytics
Jack Copeland
,
Jonathan Bowen
,
Robin Wilson
–
The Turing Guide
Jean E. Sammet
–
Programming Languages: History and Fundamentals
Jean-Raymond Abrial
–
The B-Book
Joel Spolsky
–
The Best Software Writing I
Joshua Pearce
–
Open-Source Lab
Keith Curtis
–
After the Software Wars
Martin Fowler
–
Refactoring: Improving the Design of Existing Code
and
Patterns of Enterprise Application Architecture
Marvin Minsky
and
Seymour Papert
–
Perceptrons: An Introduction to Computational Geometry
Michael Garey
and
David S. Johnson
–
Computers and Intractability
Michael Halvorson
–
Learn BASIC Now
Michael Sipser
–
Introduction to the Theory of Computation
Myron W. Krueger
–
Artificial Reality
Narendra M. Thumbhekodige
–
The Oracle J2EE Companion
Neal Stephenson
–
In the Beginning... Was the Command Line
Nicole Forsgren
–
Accelerate: The Science of Lean Software and DevOps
Pekka Himanen
and
Linus Torvalds
(
epilogue
) –
The Hacker Ethic and the Spirit of the Information Age
Pattern-Oriented Software Architecture
Paul Graham
–
Hackers & Painters
Peter Norvig
–
Paradigms of AI Programming
Peter Seibel –
Coders at Work
Randi J. Rost
—
OpenGL Shading Language
and
X and MOTIF Quick Reference Guide
Richard M. Stallman
–
Free Software, Free Society
Richard P. Gabriel
–
Patterns of Software
and
Innovation Happens Elsewhere
Robert C. Martin
–
Clean Code
Rodnay Zaks
–
Programming the Z80
Sam Williams
–
Free as in Freedom
Scott Rosenberg
–
Dreaming in Code
Seth Lloyd
–
Programming the Universe
Steve McConnell
–
Code Complete
Stephen Wolfram
–
A New Kind of Science
The Khronos OpenGL Architecture Review Board Working Group
—
OpenGL Programming Guild
Tom DeMarco
and
Tim Lister
–
Peopleware: Productive Projects and Teams
William Brown –
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis
William Wulf
–
The Design of an Optimizing Compiler
Internet
Douglas Rushkoff
—
Cyberia: Life in the Trenches of Hyperspace
Jack Goldsmith
,
Tim Wu
—
Who Controls the Internet? Illusions of Borderless World
Tim Berners-Lee
—
Weaving the Web
Hackers and hacker culture
Bill Blunden
–
The Rootkit Arsenal
Bill Landreth
and
Howard Rheingold
–
Out of the Inner Circle
Bruce Sterling
–
The Hacker Crackdown
Clifford Stoll
–
The Cuckoo's Egg
Cory Doctorow
–
Little Brother
Douglas Thomas
–
Hacker Culture
Daniel Golden
and Renee Dudley –
The Ransomware Hunting Team
Eric S. Raymond
–
The New Hacker's Dictionary
and
Revenge of the Hackers
Glyn Moody
–
Rebel Code
Harold Abelson
,
Gerald Jay Sussman
, and Julie Sussman –
Structure and Interpretation of Computer Programs
Hugo Cornwall –
The Hacker's Handbook
Jon "Smibbs" Erickson –
Hacking: The Art of Exploitation
Joseph Menn
–
Fatal System Error
Julian Assange
–
Cypherpunks: Freedom and the Future of the Internet
Kevin Mitnick
–
Ghost in the Wires
and
The Art of Intrusion
Kevin Poulsen
–
Kingpin: How One Hacker Took Over the Billion-Dollar Cybercrime Underground
Linus Torvalds
and David Diamond –
Just for Fun: The Story of an Accidental Revolutionary
Malcolm Nance
–
The Plot to Hack America
Open Sources: Voices from the Open Source Revolution
Sam Williams
–
Free as in Freedom
Scott J. Shapiro
–
Fancy Bear Goes Phishing
Sean Bodmer, Max Kilger, Gregory Carpenter, and Jade Jones –
Reverse Deception
Steven Levy
–
Hackers: Heroes of the Computer Revolution
Suelette Dreyfus
–
Underground: Tales of Hacking, Madness and Obsession on the Electronic Frontier
William Cheswick
and
Steven M. Bellovin
–
Firewalls and Internet Security
See also
American Graphics Institute
-
Educational content
Head First (book series)
Linux Documentation Project
List of computer magazines
List of programmers
List of computer science journals
List of software programming journals
List of artificial intelligence journals
List of books in computational geometry
Norton Guides
Programming education
Prentice Hall International Series in Computer Science
Textbooks
Artificial Intelligence: A Modern Approach
Artificial Intelligence (textbook)
Compilers: Principles, Techniques, and Tools
Computer Graphics: Principles and Practice
Concepts, Techniques, and Models of Computer Programming
-
MIT Press
Concrete Mathematics: A Foundation for Computer Science
Core Python Programming
Essentials of Programming Languages
How to Design Programs
How to Solve it by Computer
Introduction to Algorithms
Introduction to Automata Theory, Languages, and Computation
Lisp (textbook)
Operating System Concepts
Principles of Compiler Design
Principles of Model Checking
Programming Languages: Application and Interpretation
Quantum Computation and Quantum Information
Reversing: Secrets of Reverse Engineering
The Visualization Handbook
Walls and Mirrors
Essays / other
Bitcoin Whitepaper
-
Satoshi Nakamoto
Electronic Workshops in Computing
GLSL ES v3.20 Specification
—
Khronos Group
Handbook of Automated Reasoning
-
survey articles
on
automated reasoning
by
MIT Press
Lecture Notes in Computer Science
LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
-
Chris Lattner
No Silver Bullet
OpenGL 4.6 Core Profile Specification
—
Khronos Group
OpenGL Reference Manual
-
OpenGL Architecture Review Board
OpenGL Programming Guild
—
Khronos Group
The OpenGL Shading Language (GLSL) Version 4.60
—
Khronos Group
Techno-Optimist Manifesto
-
Marc Andreessen
The Hacker Manifesto
The Magic Cauldron
The Rails Doctrine.
-
David Heinemeier Hansson
(DHH)
The Zen of Python
Turtle Geometry
Vulkan 1.4 Specification (PDF)
—
Khronos Group
This page is based on this
Wikipedia article
Text is available under the
CC BY-SA 4.0
license; additional terms may apply.
Images, videos and audio are available under their respective licenses.