List of computer books

List of computer-related books which have articles on Wikipedia for themselves or their writers.

Programming

C

C++

  • Andrei AlexandrescuModern C++ Design
  • Bjarne StroustrupThe C++ Programming Language, A Tour of C++, The Annotated C++ Reference Manual
  • Herb SutterExceptional 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

Perl

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 MatsumotoRuby, Ruby in a Nutshell, and The Ruby Programming Language
  • Zed Shaw — Learn Ruby the Hard Way

Algorithms

  • Donald KnuthThe 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 ButerinProof of Stake: The Making of Ethereum and the Philosophy of Blockchains

Cryptography

  • 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

Linux

Artificial intelligence

  • Allen NewellUnified 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 LeeAI 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

Internet

  • Douglas Rushkoff — Cyberia: Life in the Trenches of Hyperspace
  • Jack Goldsmith, Tim Wu — Who Controls the Internet? Illusions of Borderless World
  • Tim Berners-LeeWeaving the Web

Hackers and hacker culture

See also

  • American Graphics Institute - Educational content
  • Category:Computer books
  • 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

Essays / other