List of computer-related books which have articles on Wikipedia for themselves or their writers.
Programming
Ada John Barnes – Programming in Ada 2012
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 John Paul Muellerhttps://www.dummies.com/author/john-paul-mueller-9109/ – C++ All-In-One For Dummieshttps://www.dummies.com/book/technology/programming-web-design/cplusplus/cplusplus-all-in-one-for-dummies-281650/ 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
C# Andrew Troelsen – Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming Bill Wagner – Effective C# Jeff Prosise – Programming Microsoft .NET Herbert Schildt – C#: A Beginner's Guide and C# 4.0: The Complete Reference
Fortran Daniel D. McCracken – A Guide to Fortran Programming Elliot Koffman – Problem Solving and Program Design in Fortran Jeanne Clare Adams – Fortran 90 Handbook and Programmer's Guide to Fortran 90 William H. Press – Numerical Recipes
Go Brian W. Kernighan – The Go Programming Language
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
JavaScript Chris Minnickhttps://www.dummies.com/author/chris-minnick-9070/ – JavaScript All-in-One For Dummieshttps://www.dummies.com/book/technology/programming-web-design/javascript/javascript-all-in-one-for-dummies-298232/ Douglas Crockford – JavaScript: The Good Parts and How JavaScript Works Danny Goodman – JavaScript Bible Jeremy Keith – DOM Scripting Laura Lemay – Laura Lemay's Web Workshop: JavaScript John Resig – Pro JavaScript Techniques and Secrets of the JavaScript Ninja John Smiley – Learn to Program with JavaScript
Lisp Guy L. Steele Jr. – Common Lisp the Language Patrick Henry Winston – Lisp (book) Paul Graham – On Lisp and ANSI Common Lisp Peter Norvig – Paradigms of AI Programming Peter Seibel – Practical Common Lisp Richard P. Gabriel – Performance and Evaluation of Lisp Systems Sonya Keene – Object-Oriented Programming in Common Lisp Harold Abelson, Gerald Jay Sussman, and Julie Sussman – Structure and Interpretation of Computer Programs
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 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
PHP Rasmus Lerdorf – Programming PHP Zak Greant – PHP Functions Essential Reference David Mercer – Beginning PHP5
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
R David G. Robinson — Text Mining with R Dirk Eddelbuettel – Seamless R and C++ Integration with Rcpp Hadley Wickham – Advanced R John Chambers – Software for data analysis programming with R John Fox – Using the R Commander: A Point-and-Click Interface for R Joseph Schmullerhttps://www.dummies.com/author/joseph-schmuller-9759/ - R All-in-One For Dummieshttps://www.dummies.com/book/technology/programming-web-design/r/r-all-in-one-for-dummies-296576/ Paul Teetor - R Cookbook Roger Bivand – Applied Spatial Data Analysis with R Yihui Xie – Dynamic Documents with R and knitr
Ruby Andy Hunt and Dave Thomas – Programming Ruby Sandi Metz — Practical Object-Oriented Design in Ruby Sam Ruby, Dave Thomas, David Heinemeier Hansson – 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
SQL C. J. Date – An Introduction to Database Systems Hugh Darwen – Databases, Types and The Relational Model: the Third Manifesto Ben Forta – SQL in 10 Minutes, Sams Teach Yourself Joe Celko – Joe Celko's SQL for Smarties
Visual Basic John Smiley – Learn to Program with Visual Basic 6 Michael Halvorson – Microsoft Visual Basic 4 Step by Step Dan Rahmel – Visual Basic .NET Reference Book Clayton Walnum – The Complete Idiot's Guide to Visual Basic 6 Mitchell Waite – Visual Basic How To
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 Jon Bentley – Programming Pearls
Compilers
Alfred Aho and Jeffrey Ullman – Principles of Compiler Design Alfred Aho, Monica S. Lam, Ravi Sethi, and Jeffrey Ullman – Compilers: Principles, Techniques, and Tools Andrew Appel – Modern Compiler Implementation in ML, Modern Compiler Implementation in Java, Modern Compiler Implementation in C, and Compiling with Continuations Keith D. Cooper and Linda Torczon – Engineering a Compiler David Gries – Compiler Construction for Digital Computers Niklaus Wirth – Compiler Construction and Project Oberon: The Design of an Operating System and Compiler Steven Muchnick – Advanced Compiler Design and Implementation William Wulf, Richard K. Johnson, Charles B. Weinstock, and Charles Geschke – The Design of an Optimizing Compiler
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
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 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 Marcus Hutter – Universal Artificial Intelligence: Sequential Decisions Based on Algorithmic Probabilityhttps://www.amazon.ca/Universal-Artificial-Intelligence-Algorithmic-Probability/dp/3540221395 Martin Ford (author) - Architects of Intelligence: The truth about AI from the people building ithttps://www.amazon.com/Architects-Intelligence-truth-people-building-ebook/dp/B07H8L8T2J 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
Machine learning and deep learning Christopher Bishop – Pattern Recognition and Machine Learning Ian Goodfellow and Yoshua Bengio – Deep Learning John Paul Mueller and Luca Massaronhttps://www.dummies.com/author/luca-massaron-9110/ - Machine Learning For Dummieshttps://www.dummies.com/book/technology/information-technology/ai/machine-learning/machine-learning-for-dummies-281761/ Marvin Minsky and Seymour Papert – Perceptrons Yann LeCun – Quand La Machine Apprendhttps://www.amazon.ca/-/fr/QUAND-MACHINE-APPREND/dp/2738149316
Quantum computing
Scott Aaronson – Quantum Computing Since Democritus Jack Hidary – Quantum Computing: An Applied Approach George Johnson – A Shortcut Through Time: The Path to the Quantum Computer N. David Mermin – Quantum Computer Science: An Introduction Michael Nielsen and Isaac Chuang – Quantum Computation and Quantum Information Eleanor Rieffel and Wolfgang Polak – Quantum Computing: A Gentle Introduction Seth Lloyd – Programming the Universe
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