Search for books, people and lists
Read This Twice
HomePeopleBooksLibrariesSign In

Best Programming Books

Recommendations from 63 articles, Jeff Bezos, Paul Graham, Marc Benioff and 39 others.
Best Programming Books
100 books on the list
Sort by
Number of Articles
The Pragmatic Programmer book cover
The Pragmatic Programmer
Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
David Thomas - 2019-09-23
Goodreads Rating
Straight from the trenches, The Pragmatic Programmer, 20th Anniversary Edition cuts through the increasing specialization and technicalities of modern software development to examine the core process: transforming a requirement into working, maintainable code that delights users. Extensively updated with ten new sections and major revisions through...
Clean Code book cover
Clean Code
A Handbook of Agile Software Craftsmanship
Robert C. Martin - 2008-08-10 (first published in 2007)
Goodreads Rating
Even bad code can function. But if code isn t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn t have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile So...
Recommended by
Wes McKinney
Code Complete book cover
Code Complete
A Practical Handbook of Software Construction, Second Edition
Steve McConnell - 2004-06-18 (first published in 1993)
Goodreads Rating
Widely considered one of the best practical guides to programming, Steve McConnell's original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software con...
Programming Pearls book cover
Programming Pearls
Jon Bentley - 1999-10-06 (first published in 1986)
Goodreads Rating
The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encountered in that book stayed with me long after I read it. Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem. - Steve McConnell When programmers list...
Recommended by
Jeff Atwood
Code book cover
The Hidden Language of Computer Hardware and Software
Charles Petzold - 2000-10-21 (first published in 1999)
Goodreads Rating
What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the...
Introduction to Algorithms book cover
Introduction to Algorithms
Thomas H. Cormen - 2009-07-31
Goodreads Rating
The latest edition of the essential text and professional reference, with substantial new material on such topics as vEB trees, multithreaded algorithms, dynamic programming, and edge-based flow.Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor an...
Refactoring book cover
Improving the Design of Existing Code (2nd Edition)
Martin Fowler - 2018-11-30 (first published in 1999)
Goodreads Rating
Fully Revised and Updated-Includes New Refactorings and Code Examples "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." --M. Fowler (1999) For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and...
The Mythical Man-Month book cover
The Mythical Man-Month
Essays on Software Engineering, Anniversary Edition (2nd Edition)
Frederick P. Brooks Jr. - 1995-08-11 (first published in 1975)
Goodreads Rating
Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then...
Working Effectively with Legacy Code book cover
Working Effectively with Legacy Code
Michael Feathers - 2004-09-21
Goodreads Rating
Get more out of your legacy systems, more performance, functionality, reliability, and manageability.Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development eff...
Recommended by
Julia Evans
Structure and Interpretation of Computer Programs book cover
Structure and Interpretation of Computer Programs
Harold Abelson - 1996-08-31 (first published in 1984)
Goodreads Rating
Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text. There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporat...
Design Patterns by Erich Gamma
Domain-Driven Design by Eric Evans
Don't Make Me Think by Steve Krug
Head First Design Patterns by Eric Freeman
The Clean Coder by Robert Martin
Cracking the Coding Interview by Gayle Laakmann McDowell
The Self-Taught Programmer by Cory Althoff
Peopleware by Tom Demarco
The Art of Computer Programming, Vol. 1 by Donald E. Knuth
Python Crash Course by Eric Matthes
The Complete Software Developer's Career Guide by John Sonmez
Eloquent JavaScript by Marijn Haverbeke
Soft Skills by Z. Sonmez John Et Al
Patterns of Enterprise Application Architecture by Martin Fowler
Artificial Intelligence by Stuart Russell
Python for Kids by Jason R. Briggs
Coding Games in Scratch by Jon Woodcock
Rapid Development by Steve McConnell
C Programming Language by Brian W. Kernighan
Java Concurrency in Practice by Brian Goetz
Head First Java by Kathy Sierra
JavaScript and JQuery by Jon Duckett
The Go Programming Language by Alan A. A. Donovan
Eloquent Ruby by Russ Olsen
Code Your Own Games! by Max Wainewright
Types and Programming Languages by Benjamin C. Pierce
Swift Programming by Matthew Mathias
Artificial Intelligence for Games by Ian Millington
Compilers by Alfred V. Aho
Fluent Python by Luciano Ramalho
R for Data Science by Hadley Wickham
Continuous Delivery by Jez Humble
Coding for Kids by Adrienne Tacke
The Art of R Programming by Norman Matloff
Operating System Concepts by Peter Gagne Galvin Abraham Silberschatz
Learn Python 3 the Hard Way by Zed Shaw
Head First Python by Paul Barry
Deep Work by Cal Newport
The Design of Everyday Things by Don Norman
HTML and CSS by Jon Duckett
Practical Object-Oriented Design by Sandi Metz
The Linux Programming Interface by Michael Kerrisk
The Little Schemer by Daniel P. Friedman
A Smarter Way to Learn JavaScript. The new tech-assisted approach that requires half the effort by Mark Myers
Machine Learning with R by Brett Lantz
Effective Modern C++ by Scott Meyers
Algorithms by Robert Sedgewick
C# in Depth by Jon Skeet
The Linux Command Line by William Shotts
Programming in Scala by Martin Odersky
Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin
The Well-Grounded Rubyist by David A. Black
Ruby on Rails Tutorial by Michael Hartl
C++ Primer by Stanley B. Lippman
C Programming by K. N. King
Python Cookbook by David Beazley
Programming by Bjarne Stroustrup
Real-Time Rendering by Tomas Akenine-Möller
Ruby Under a Microscope by Pat Shaughnessy
R Packages by Hadley Wickham
JavaScript for Kids by Nick Morgan
Design Patterns in Ruby by Russ Olsen
Head First C by David Griffiths
Scala for the Impatient by Cay Horstmann
Concurrency in Go by Katherine Cox-Buday
Modern PHP by Josh Lockhart
R Cookbook by Paul Teetor
Programming Game AI by Example by Mat Buckland
Practical Data Science with R by Nina Zumel
R for Everyone by Jared P. Lander
Python Programming by John Zelle
Absolute Beginner's Guide to C by Greg Perry
The Book of R by Tilman M. Davies
The Ruby Programming Language by David Flanagan
Refactoring to Patterns by Joshua Kerievsky
Learning R by Richard Cotton
The Effective Engineer by Edmond Lau
Learning Python by Mark Lutz
Extreme Programming Explained by Kent Beck
The Essence of Software Engineering by Volker Gruhn
Make Your Own Neural Network by Tariq Rashid
Beginning C++ Through Game Programming by Michael Dawson
Scala Cookbook by Alvin Alexander
Game Engine Architecture by Jason Gregory
Hello Ruby by Linda Liukas
My First Coding Book by Kiki Prottsman
Coding For Kids For Dummies by Camille McCue
Seven Languages in Seven Weeks by Bruce Tate
Coders at Work by Peter Seibel