100 Best Books For Programmers

On July 23, 2018 By newsroom Topic: Best Books

These top programming books are long - time favorites of Goodreads readers.

The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt
The C Programming Language by Brian W. Kernighan
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
Code Complete by Steve McConnell
Structure and Interpretation of Computer Programs by Harold Abelson
Introduction to Algorithms by Thomas H. Cormen
Refactoring: Improving the Design of Existing Code by Martin Fowler
The Mythical Man-Month: Essays on Software Engineering by Frederick P. Brooks Jr.
The Art of Computer Programming
The C++ Programming Language by Bjarne Stroustrup
Head First Design Patterns: A Brain-Friendly Guide by Eric Freeman
JavaScript: The Good Parts by Douglas Crockford
Working Effectively with Legacy Code by Michael C. Feathers
Compilers: Principles
The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin
The Little Schemer by Daniel P. Friedman
Test Driven Development: By Example by Kent Beck
Modern Operating Systems by Andrew S. Tanenbaum
The UNIX Programming Environment by Brian W. Kernighan
Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
xUnit Test Patterns: Refactoring Test Code by Gerard Meszaros
Programming Ruby: The Pragmatic Programmers’ Guide by Dave Thomas
Effective C++: 55 Specific Ways to Improve Your Programs and Designs by Scott Meyers
Head First Java by Kathy Sierra
Growing Object-Oriented Software
Algorithms by Robert Sedgewick
Real World Haskell: Code You Can Believe In by Bryan O’Sullivan
Agile Software Development
Artificial Intelligence: A Modern Approach by Peter Norvig
The Practice of Programming (Addison-Wesley Professional Computing Series) by Brian W. Kernighan
Patterns of Enterprise Application Architecture by Martin Fowler
The Algorithm Design Manual by Steve S. Skiena
Learning Perl by Randal L. Schwartz
Learning Python by Mark Lutz
How to Design Programs: An Introduction to Programming and Computing by Matthias Felleisen
Programming Perl (3rd Edition) by Tom Christiansen
UNIX Network Programming: Networking APIs: Sockets and XTI; Volume 1 by W. Richard Stevens
Learn You a Haskell for Great Good!: A Beginner’s Guide by Miran Lipovača
Advanced Programming in the UNIX Environment by Stephen A. Rago
Joel on Software by Joel Spolsky
The RSpec Book by David Chelimsky
Ship It! by Jared Richardson
The Rails Way by Obie Fernandez
Concrete Mathematics: A Foundation for Computer Science by Ronald L. Graham
ANSI Common Lisp by Paul Graham
The Elements of Style by William Strunk Jr.
Expert C Programming: Deep C Secrets by Peter van der Linden
Accelerated C++: Practical Programming by Example by Andrew Koenig
Refactoring to Patterns (Addison Wesley Signature Series) by Joshua Kerievsky
Object-Oriented Software Construction (Book/CD-ROM) by Bertrand Meyer
Agile Web Development with Rails: A Pragmatic Guide by Dave Thomas
Extreme Programming Explained: Embrace Change (The XP Series) by Kent Beck
97 Things Every Programmer Should Know: Collective Wisdom from the Experts by Kevlin Henney
Introduction to the Theory of Computation by Michael Sipser
Assembly Language: Step-By-Step by Jeff Duntemann
Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard
Essentials of Programming Languages by Daniel P. Friedman
The Agile Samurai by Jonathan Rasmusson
Lean from the Trenches by Henrik Kniberg
C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis
Sams Teach Yourself MySQL in 24 Hours by Julie C. Meloni
PHP and MySQL Web Development by Luke Welling
The Art of Unit Testing: With Examples in .NET by Roy Osherove
C# in Depth by Jon Skeet
Specification by Example by Gojko Adzic
The Visual Display of Quantitative Information by Edward R. Tufte
Beginning Java 2 by Ivor Horton
Haskell: The Craft of Functional Programming by Simon Thompson
Learning Ruby by Michael J. Fitzgerald
Sams Teach Yourself JavaScript in 24 Hours by Michael Moncur
Peopleware: Productive Projects and Teams by Tom DeMarco
UNIX Network Programming
Writing Solid Code by Steve Maguire
Hacker’s Delight by Henry S. Warren Jr.
The Goal: A Process of Ongoing Improvement by Eliyahu M. Goldratt
Slack: Getting Past Burnout
Implementing Lean Software Development: From Concept to Cash by Mary Poppendieck
Reviewing C++ by Alex Maureau
Sams Teach Yourself Perl in 24 Hours by Clinton Pierce
C: A Reference Manual by Samuel P. Harbison III
STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library by David R. Musser
Simulation of Digital Communication Systems using Matlab by Mathuranathan Viswanathan
Your First App: Node.js by Jim Schubert
The Scrumban [R]Evolution: Getting the Most Out of Agile
Fundamental Kotlin by Miloš Vasić
PROLOG: Programming for Artificial Intelligence by Ivan Bratko
Continuous Delivery: Reliable Software Releases Through Build
Object-Oriented Analysis and Design with Applications by Grady Booch
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 by Scott Meyers
Eloquent JavaScript: A Modern Introduction to Programming by Marijn Haverbeke
Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing by Gojko Adzic
Manage Your Project Portfolio by Johanna Rothman
Fearless Change: Patterns for Introducing New Ideas by Mary Lynn Manns
Scrum and XP from the Trenches by Henrik Kniberg
Agile Retrospectives: Making Good Teams Great by Esther Derby
The Art of the Start: The Time-Tested
Genetic Programming II: Automatic Discovery of Reusable Programs by John R. Koza
Thinking Forth by Leo Brodie
Software Craftsmanship: The New Imperative by Pete McBreen

The Success Manuals

The Career Advice Bible

100+ Most Important Career Questions
Finally Answered

318 Pages | $5 | PDF & EPub, Kindle Ready

250 Top Work & Personal Skills Made Easy

The First & Only Encyclopedia of Self Help,
Self Improvement & Career Advice

250+ Easy-to-Follow Guides
5000+ Proven Tips

13 Types of Essential Skills Covered
Get The Value of 100+ Best Books in 1 Book.

502 Pages | $5 | PDF / EPub, Kindle Ready