- 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 :
- https://www.readthistwice.com/lists/best-programming-books
- https://www.shortform.com/best-books/genre/best-programming-books-of-all-time
Leave a Reply