Top 100 Programming Books

  • The Art of Computer Programming, Vol. 1 Fundamental Algorithms, 3rd Edition Donald E. Knuth – 1973
  • The Little Schemer Daniel P. Friedman – 1974
  • The Mythical Man-Month Essays on Software Engineering, Anniversary Edition (2nd Edition) Frederick P. Brooks Jr. – 1975
  • C Programming Language Brian W. Kernighan – 1978
  • Algorithms Robert Sedgewick – 1983
  • Operating System Concepts Peter Gagne Galvin Abraham Silberschatz – 1985
  • Structure and Interpretation of Computer Programs by Harold Abelson – First edition published in 1985
  • Compilers Principles, Techniques, and Tools Alfred V. Aho – 1986
  • Programming Pearls Jon Bentley – 1986
  • Peopleware Productive Projects and Teams (3rd Edition) Tom Demarco – 1987
  • The Design of Everyday Things Revised and Expanded Edition Don Norman – 1988
  • Code Complete A Practical Handbook of Software Construction, Second Edition Steve McConnell – 1993
  • Artificial Intelligence A Modern Approach (4th Edition) Stuart Russell – 1994
  • Design Patterns Erich Gamma – 1994
  • Rapid Development Taming Wild Software Schedules Steve McConnell – 1996
  • Code The Hidden Language of Computer Hardware and Software Charles Petzold – 1999
  • Extreme Programming Explained Embrace Change, 2nd Edition (The XP Series) Kent Beck – 1999
  • Refactoring Improving the Design of Existing Code (2nd Edition) Martin Fowler – 1999
  • The Pragmatic Programmer Your Journey To Mastery, 20th Anniversary Edition (2nd Edition) David Thomas – 1999
  • Don’t Make Me Think A Common Sense Approach to Web Usability Steve Krug – 2000
  • Effective Java Joshua Bloch – 2001
  • Introduction to Algorithms Thomas H. Cormen – 2001
  • Agile Software Development, Principles, Patterns, and Practices Robert C. Martin – 2002
  • Patterns of Enterprise Application Architecture Martin Fowler – 2002
  • Types and Programming Languages Benjamin C. Pierce – 2002
  • Domain-Driven Design Tackling Complexity in the Heart of Software Eric Evans – 2003
  • Head First Design Patterns Building Extensible and Maintainable Object-Oriented Software Eric Freeman – 2004
  • Working Effectively with Legacy Code Michael Feathers – 2004
  • Refactoring to Patterns by Joshua Kerievsky – 2004
  • Programming Game AI by Example by Mat Buckland – 2004
  • Java Concurrency in Practice Brian Goetz – 2005
  • Artificial Intelligence for Games Ian Millington – 2006
  • Head First Java Kathy Sierra – 2006
  • The Essence of Software Engineering by Volker Gruhn – 2006
  • Clean Code A Handbook of Agile Software Craftsmanship Robert C. Martin – 2007
  • The Ruby Programming Language by David Flanagan and Yukihiro Matsumoto – First edition published in 2008
  • C# in Depth Jon Skeet – 2008
  • Cracking the Coding Interview 189 Programming Questions and Solutions Gayle Laakmann McDowell – 2008
  • Programming in Scala Martin Odersky – 2008
  • C Programming by K. N. King – Second edition published in 2008
  • Design Patterns in Ruby by Russ Olsen – First edition published in 2008
  • Coders at Work by Peter Seibel – 2009
  • Continuous Delivery Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler)) Jez Humble – 2010
  • Eloquent JavaScript A Modern Introduction to Programming Marijn Haverbeke – 2010
  • Head First Python A Brain-Friendly Guide Paul Barry – 2010
  • The Linux Programming Interface A Linux and UNIX System Programming Handbook Michael Kerrisk – 2010
  • Ruby on Rails Tutorial by Michael Hartl – First edition published in 2010
  • Seven Languages in Seven Weeks by Bruce Tate – 2010
  • Eloquent Ruby Russ Olsen – 2011
  • HTML and CSS Design and Build Websites Jon Duckett – 2011
  • The Art of R Programming A Tour of Statistical Software Design Norman Matloff – 2011
  • The Clean Coder A Code of Conduct for Professional Programmers Robert Martin – 2011
  • R Cookbook by Paul Teetor – 2011
  • Practical Object-Oriented Design An Agile Primer Using Ruby Sandi Metz – 2012
  • Python for Kids A Playful Introduction to Programming Jason R. Briggs – 2012
  • The Linux Command Line A Complete Introduction William Shotts – 2012
  • C++ Primer by Stanley B. Lippman – Fifth edition published in 2012
  • Scala for the Impatient by Cay Horstmann – 2012
  • Head First C by David Griffiths – 2012
  • A Smarter Way to Learn JavaScript. The new tech-assisted approach that requires half the effort Mark Myers – 2013
  • JavaScript and JQuery Interactive Front-End Web Development Jon Duckett – 2013
  • Learning Python Mark Lutz – 2013
  • Python Cookbook by David Beazley – Third edition published in 2013
  • Programming by Bjarne Stroustrup – First edition published in 2013
  • Ruby Under a Microscope by Pat Shaughnessy – 2013
  • Scala Cookbook by Alvin Alexander – 2013
  • Learning R by Richard Cotton – 2013
  • Effective Modern C++ 42 Specific Ways to Improve Your Use of C++11 and C++14 Scott Meyers – 2014
  • Soft Skills The Software Developer’s Life Manual Z. Sonmez John Et Al – 2014
  • JavaScript for Kids by Nick Morgan – 2014
  • Practical Data Science with R by Nina Zumel and John Mount – First edition published in 2014
  • Absolute Beginner’s Guide to C by Greg Perry – Third edition published in 2014
  • R for Everyone by Jared P. Lander – 2014
  • Coding Games in Scratch A Step-by-Step Visual Guide to Building Your Own Computer Games (Computer Coding for Kids) Jon Woodcock – 2015
  • Fluent Python Clear, Concise, and Effective Programming Luciano Ramalho – 2015
  • Machine Learning with R Expert techniques for predictive modeling, 3rd Edition Brett Lantz – 2015
  • Python Crash Course A Hands-On, Project-Based Introduction to Programming Eric Matthes – 2015
  • Swift Programming The Big Nerd Ranch Guide (2nd Edition) Matthew Mathias – 2015
  • The Book of R A First Course in Programming and Statistics Tilman M. Davies – 2015
  • The Effective Engineer How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact Edmond Lau – 2015
  • The Go Programming Language Alan A. A. Donovan – 2015
  • R Packages by Hadley Wickham – First edition published in 2015
  • Modern PHP by Josh Lockhart – 2015
  • Hello Ruby by Linda Liukas – 2015
  • Coding For Kids For Dummies by Camille McCue – 2015
  • Deep Work Rules for Focused Success in a Distracted World Cal Newport – 2016
  • R for Data Science Import, Tidy, Transform, Visualize, and Model Data Hadley Wickham – 2016
  • Make Your Own Neural Network by Tariq Rashid – 2016
  • Python Programming by John Zelle – Third edition published in 2016
  • Code Your Own Games! 20 Games to Create with Scratch Max Wainewright – 2017
  • The Complete Software Developer’s Career Guide How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job John Sonmez – 2017
  • The Self-Taught Programmer The Definitive Guide to Programming Professionally Cory Althoff – 2017
  • Concurrency in Go by Katherine Cox-Buday – 2017
  • Learn Python 3 the Hard Way A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code (Zed Shaw’s Hard Way Series) Zed Shaw 2017
  • Game Engine Architecture by Jason Gregory – Third edition published in 2018
  • My First Coding Book by Kiki Prottsman – 2018
  • Real-Time Rendering by Tomas Akenine-Möller – Fourth edition published in 2018
  • Beginning C++ Through Game Programming by Michael Dawson – 2018
  • Coding for Kids Python Adrienne Tacke – 2019
  • The Well-Grounded Rubyist by David A. Black – Third edition published in 2019

References :

  1. https://www.readthistwice.com/lists/best-programming-books
  2. https://www.shortform.com/best-books/genre/best-programming-books-of-all-time

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *