You can translate the content of this page by selecting a language in the select box.
There are a lot of books that can be influential to programmers. But, what is the one book that every programmer should read? This is a question that has been asked by many, and it is still up for debate. However, there are some great contenders for this title. In this blog post, we will discuss three possible books that could be called the most influential book for programmers. So, what are you waiting for? Keep reading to find out more!
- Bjarne Stroustrup – The C++ Programming Language,
- Brian W. Kernighan, Rob Pike – The Practice of Programming,
- Donald Knuth – The Art of Computer Programming,
- Ellen Ullman – Close to the Machine,
- Ellis Horowitz – Fundamentals of Computer Algorithms,
- Eric Raymond – The Art of Unix Programming,
- Gerald M. Weinberg – The Psychology of Computer Programming,
- James Gosling – The Java Programming Language,
- Joel Spolsky – The Best Software Writing I,
- Keith Curtis – After the Software Wars,
- Richard M. Stallman – Free Software, Free Society,
- Richard P. Gabriel – Patterns of Software,
- Richard P. Gabriel – Innovation Happens Elsewhere,
- Code Complete (2nd edition) by Steve McConnell,
- The Pragmatic Programmer,
- Structure and Interpretation of Computer Programs,
- The C Programming Language by Kernighan and Ritchie,
- Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein,
- Design Patterns by the Gang of Four,
- Refactoring: Improving the Design of Existing Code,
- The Mythical Man Month,
- The Art of Computer Programming by Donald Knuth,
- Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman,
- Gödel, Escher, Bach by Douglas Hofstadter,
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin,
- Effective C++,
- More Effective C++,
- CODE by Charles Petzold,
- Programming Pearls by Jon Bentley,
- Working Effectively with Legacy Code by Michael C. Feathers,
- Peopleware by Demarco and Lister
- Coders at Work by Peter Seibel,
- Surely You’re Joking, Mr. Feynman!,
- Effective Java 2nd edition,
- Patterns of Enterprise Application Architecture by Martin Fowler,
- The Little Schemer,
- The Seasoned Schemer,
- Why’s (Poignant) Guide to Ruby,
- The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity,
- The Art of Unix Programming,
- Test-Driven Development: By Example by Kent Beck,
- Practices of an Agile Developer,
- Don’t Make Me Think,
- Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin,
- Domain Driven Designs by Eric Evans,
- The Design of Everyday Things by Donald Norman,
- Modern C++ Design by Andrei Alexandrescu,
- Best Software Writing I by Joel Spolsky,
- The Practice of Programming by Kernighan and Pike,
- Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt,
- Software Estimation: Demystifying the Black Art by Steve McConnel,
- The Passionate Programmer (My Job Went To India) by Chad Fowler,
- Hackers: Heroes of the Computer Revolution,
- Algorithms + Data Structures = Programs,
- Writing Solid Code,
- JavaScript – The Good Parts,
- Getting Real by 37 Signals,
- Foundations of Programming by Karl Seguin,
- Computer Graphics: Principles and Practice in C (2nd Edition),
- Thinking in Java by Bruce Eckel,
- The Elements of Computing Systems,
- Refactoring to Patterns by Joshua Kerievsky,
- Modern Operating Systems by Andrew S. Tanenbaum,
- The Annotated Turing,
- Things That Make Us Smart by Donald Norman,
- The Timeless Way of Building by Christopher Alexander,
- The Deadline: A Novel About Project Management by Tom DeMarco,
- The C++ Programming Language (3rd edition) by Stroustrup,
- Patterns of Enterprise Application Architecture,
- Computer Systems – A Programmer’s Perspective,
- Agile Principles, Patterns, and Practices in C# by Robert C. Martin,
- Growing Object-Oriented Software, Guided by Tests,
- Framework Design Guidelines by Brad Abrams,
- Object Thinking by Dr. David West,
- Advanced Programming in the UNIX Environment by W. Richard Stevens,
- Hackers and Painters: Big Ideas from the Computer Age,
- The Soul of a New Machine by Tracy Kidder,
- CLR via C# by Jeffrey Richter,
- The Timeless Way of Building by Christopher Alexander,
- Design Patterns in C# by Steve Metsker,
- Alice in Wonderland by Lewis Carol,
- Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig,
- About Face – The Essentials of Interaction Design,
- Here Comes Everybody: The Power of Organizing Without Organizations by Clay Shirky,
- The Tao of Programming,
- Computational Beauty of Nature,
- Writing Solid Code by Steve Maguire,
- Philip and Alex’s Guide to Web Publishing,
- Object-Oriented Analysis and Design with Applications by Grady Booch,
- Effective Java by Joshua Bloch,
- Computability by N. J. Cutland,
- Masterminds of Programming,
- The Tao Te Ching,
- The Productive Programmer,
- The Art of Deception by Kevin Mitnick,
- The Career Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan,
- Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp,
- Masters of Doom,
- Pragmatic Unit Testing in C# with NUnit by Andy Hunt and Dave Thomas with Matt Hargett,
- How To Solve It by George Polya,
- The Alchemist by Paulo Coelho,
- Smalltalk-80: The Language and its Implementation,
- Writing Secure Code (2nd Edition) by Michael Howard,
- Introduction to Functional Programming by Philip Wadler and Richard Bird,
- No Bugs! by David Thielen,
- Rework by Jason Freid and DHH,
- JUnit in Action
Source: Wikipedia
Summary: There’s no doubt that books have had a profound influence on society and the advancement of human knowledge. But which book is the most influential for programmers? Some might say it’s The Art of Computer Programming, or The Pragmatic Programmer. But I would argue that the most influential book for programmers is CODE: The Hidden Language of Computer Hardware and Software. In CODE, author Charles Petzold takes you on a journey from the basics of computer hardware to the intricate workings of software. Along the way, you learn how to write code in Assembly language, and gain an understanding of how computers work at a fundamental level. If you’re serious about becoming a programmer, then CODE should be at the top of your reading list!
- Common Lisp OpenGL programming tutorial #11 -- Animationby /u/Kaveh808 (programming) on August 9, 2022 at 4:06 pm
submitted by /u/Kaveh808 [link] [comments]
- Adding a Second Guessby /u/academy-award (programming) on August 9, 2022 at 3:52 pm
submitted by /u/academy-award [link] [comments]
- Announcing: MiniRustby /u/feross (programming) on August 9, 2022 at 3:31 pm
submitted by /u/feross [link] [comments]
- The 5 rules for tuning and improving JVM Garbage Collector performanceby Diego A. Rojas (Programming on Medium) on August 9, 2022 at 3:22 pm
How one single parameter can impact your application performanceContinue reading on Javarevisited »
- Top 5 jobs for Computer Science Majors in 2022by Johann (Programming on Medium) on August 9, 2022 at 3:18 pm
1. Software DeveloperContinue reading on Medium »
- Visualizing Part-of-Speech Tags with NLTK and SpaCyby Leonie Monigatti (Programming on Medium) on August 9, 2022 at 3:13 pm
Customizing displaCy’s entity visualizerContinue reading on Towards Data Science »
- What’s in Flutter Wrap | Let’s find out!by Mustafa Tahir (Programming on Medium) on August 9, 2022 at 3:12 pm
When you think of Wrap, you will definitely say “an adjustment”. Well, that’s correct. Flutter Wrap widget actually does the same with the…Continue reading on Medium »
- #6 — Demo 1: The Blog Postby Stephen Pal-George (Programming on Medium) on August 9, 2022 at 3:08 pm
Simply CSS — the beginner’s guide to styling the web.Continue reading on The Code Less Travelled »
- #6 — Demo 1: The Blog Postby Stephen Pal-George (Coding on Medium) on August 9, 2022 at 3:08 pm
Simply CSS — the beginner’s guide to styling the web.Continue reading on The Code Less Travelled »
- Just What is AI?by Rich Brown (Python on Medium) on August 9, 2022 at 3:07 pm
Artificial Intelligence (AI) is not so new but very important to the future.Continue reading on Medium »
- How to build a VR retro arcade: do it yourself!by Alloverse (Coding on Medium) on August 9, 2022 at 3:03 pm
In part 1, you got an intro and team retrospective of the “retro arcade” hack week project, where the whole team banded up and built a fun…Continue reading on Medium »
- The sound of Brainfuck running the ChaCha20 cipherby /u/Mid_reddit (programming) on August 9, 2022 at 3:02 pm
submitted by /u/Mid_reddit [link] [comments]
- Why Developers Are Building So Many Side Projectsby /u/nachochickens (programming) on August 9, 2022 at 2:55 pm
submitted by /u/nachochickens [link] [comments]
- Where Do Solar Panels Yield the Most in a Country?by Leo van der Meulen (Python on Medium) on August 9, 2022 at 2:53 pm
The yield of solar panes is not constant across the country. Where in the Netherlands is the yield the highest?Continue reading on Better Programming »
- Where Do Solar Panels Yield the Most in a Country?by Leo van der Meulen (Programming on Medium) on August 9, 2022 at 2:53 pm
The yield of solar panes is not constant across the country. Where in the Netherlands is the yield the highest?Continue reading on Better Programming »
- Nested Pydantic Model from Dictby Fares Bessrour (Python on Medium) on August 9, 2022 at 2:44 pm
Quick notes on how to instantiate a pydantic.BaseModel from a python Dictionary:Continue reading on Medium »
- Understanding JavaScript Object Notation (JSON)by Neeraj Kushwaha (Programming on Medium) on August 9, 2022 at 2:43 pm
This article is originally published at https://www.learncsdesign.comContinue reading on Medium »
- C/C++ Development Environmentby Prithvi Shah (Programming on Medium) on August 9, 2022 at 2:39 pm
The purpose of this page is to give a quick start to developing C/C++ applications on Windows.Continue reading on Medium »
- Python How to write a Clean Code:14 Tips on how to write clean readable code in Python.by Temotec Learning Academy (Python on Medium) on August 9, 2022 at 2:23 pm
“Clean code always looks like it was written by someone who cares.”Continue reading on Medium »
- Data Visualization 101 — Part IIby Nofar Herman (Python on Medium) on August 9, 2022 at 2:23 pm
Data visualization using python and common libraries (the sequel)Continue reading on Medium »
- 10 Programming Languages That Have Been Completely Left Outby Josef Cruz (Programming on Medium) on August 9, 2022 at 2:17 pm
But if you use them, you’re a competitive programmer.Continue reading on JavaScript in Plain English »
- 10 Programming Languages That Have Been Completely Left Outby Josef Cruz (Coding on Medium) on August 9, 2022 at 2:17 pm
But if you use them, you’re a competitive programmer.Continue reading on JavaScript in Plain English »
- The 7 Best Tips on Making Sure Your Website is User-Friendlyby DiscoverMyBusiness (Coding on Medium) on August 9, 2022 at 2:16 pm
Continue reading on Medium »
- Cómo hacer listas de Spotify con Wikipedia usando Pythonby Pablo Pérez (Python on Medium) on August 9, 2022 at 2:13 pm
En Wikipedia hay una infinidad de artículos con listas de discos, artistas y canciones según determinados criterios. Hay artículos de…Continue reading on Medium »
- Programming Stylesby John Mann (Programming on Medium) on August 9, 2022 at 2:04 pm
I started writing code at 9 on my Commodore VIC-20 (and then C=64/128). I wrote BASIC. I had GOTO and IF..THEN.. and a bunch of loops. I…Continue reading on Medium »
- App Ideas to Level up Your Coding Skillsby Ravjot Kaur (Coding on Medium) on August 9, 2022 at 2:02 pm
Programming and coding skills are the kinds of skills that get better with practice. So, it’s an excellent suggestion to develop some…Continue reading on Medium »
- Which Fuel is Cheaper CodeChef Solutionby chase2learn.com (Coding on Medium) on August 9, 2022 at 2:00 pm
Hello coders, today we are going to solve Which Fuel is Cheaper CodeChef solution which is part of CodeChef SolutionsContinue reading on Medium »
- Top 10 Programming Languages - July 2022by /u/jredrose (programming) on August 9, 2022 at 1:55 pm
submitted by /u/jredrose [link] [comments]
- Deploying deep learning models for freeby Sankalp Mane (Python on Medium) on August 9, 2022 at 1:44 pm
No more worrying about file sizesContinue reading on Medium »
- About Python Programmingby Perfect eLearning (Python on Medium) on August 9, 2022 at 1:26 pm
Python is a general purpose, interpreted, object-oriented language that was initially developed by Guido van Rossum in 1991. It was…Continue reading on Medium »
- Análise Exploratória de Dados com Matplotlib, Seaborn e Plotlyby Danrley Montalvão (Python on Medium) on August 9, 2022 at 1:26 pm
Em 2020, o preço médio de um diamante impecável (IF), ou seja, sem inclusões ou manchas visíveis a ampliação de 10x, era de 4176,27 euros…Continue reading on Medium »
- What We Can Learn From The Splunk Technical Writing Teamby Evan SooHoo (Coding on Medium) on August 9, 2022 at 1:25 pm
I used to be in the class, but unfortunately I Splunked outContinue reading on Medium »
- Does Variable Name Length Affect Python Code Speed?by Nicholas Obert (Coding on Medium) on August 9, 2022 at 1:13 pm
A deep dive into Python internals to find out how size mattersContinue reading on Better Programming »
- Does Variable Name Length Affect Python Code Speed?by Nicholas Obert (Python on Medium) on August 9, 2022 at 1:13 pm
A deep dive into Python internals to find out how size mattersContinue reading on Better Programming »
- 4 Reasons Why You Need to Run Automated Unit Tests in Your CI/CD Pipeline | Web Dev Tutorby /u/WebDevTutor (programming) on August 9, 2022 at 1:10 pm
submitted by /u/WebDevTutor [link] [comments]
- Force HTTPS in ASP.NET Core Applicationsby /u/robertinoc (programming) on August 9, 2022 at 1:06 pm
submitted by /u/robertinoc [link] [comments]
- Equal Coins CodeChef Solutionby chase2learn.com (Coding on Medium) on August 9, 2022 at 12:53 pm
ProblemContinue reading on Medium »
- Best 5 Useful For Learning Python Coding Practice Playgroundby CodeSparrow (Coding on Medium) on August 9, 2022 at 12:52 pm
A robust general-purpose programming language is Python.Continue reading on Medium »
- Why your daily stand-ups don't work and how to fix themby /u/speckz (programming) on August 9, 2022 at 12:44 pm
submitted by /u/speckz [link] [comments]
- I made a GitHub extension which recommends similar repos [Open Source]by /u/th3luck (programming) on August 9, 2022 at 12:24 pm
submitted by /u/th3luck [link] [comments]
- Bun - What can I use it for?by /u/rogiiaop (programming) on August 9, 2022 at 11:39 am
submitted by /u/rogiiaop [link] [comments]
- The quick and practical "MSI" hash tableby /u/bartturner (programming) on August 9, 2022 at 10:46 am
submitted by /u/bartturner [link] [comments]
- Using unwrap() in Rust is Okayby /u/pmz (programming) on August 9, 2022 at 9:07 am
submitted by /u/pmz [link] [comments]
- Top 10 Mistakes Organizations Make to Become Agileby /u/nazenscomin1 (programming) on August 9, 2022 at 9:05 am
submitted by /u/nazenscomin1 [link] [comments]
- HTTP‘s New Method For Data APIs: HTTP QUERYby /u/horovits (programming) on August 9, 2022 at 8:40 am
submitted by /u/horovits [link] [comments]
- Jeff Meyerson, founder of Software Engineering Daily, passes away July 1stby /u/onlinehero (programming) on August 9, 2022 at 5:59 am
submitted by /u/onlinehero [link] [comments]
- Getting Started with eBPF (extended Berkeley Packet Filter)by /u/Khaotic_Kernel (programming) on August 9, 2022 at 1:01 am
submitted by /u/Khaotic_Kernel [link] [comments]
- ++C: An esolang I made using C++ and postfix notationby /u/yeeeeee_haw (programming) on August 9, 2022 at 12:12 am
submitted by /u/yeeeeee_haw [link] [comments]
- Simulating an Entire Car Engine (credits: AngeTheGreat)by /u/LordDrakota (programming) on August 8, 2022 at 11:54 pm
submitted by /u/LordDrakota [link] [comments]
- WebAssembly as a Universal Binary Format – Part I: Native executablesby /u/syrusakbary (programming) on August 8, 2022 at 6:58 pm
submitted by /u/syrusakbary [link] [comments]
- Space probe software bugby /u/speckz (programming) on August 8, 2022 at 4:12 pm
submitted by /u/speckz [link] [comments]
- The Story of Mel, a Real Programmerby /u/Roadside-Strelok (programming) on August 8, 2022 at 3:51 pm
submitted by /u/Roadside-Strelok [link] [comments]
- I Miss The Programmable Webby /u/sublimefunk (programming) on August 8, 2022 at 1:57 pm
submitted by /u/sublimefunk [link] [comments]
- Simplify Code with if constexpr and Concepts in C++17/C++20 (updated for 2022)by /u/joebaf (programming) on August 8, 2022 at 1:07 pm
submitted by /u/joebaf [link] [comments]
- Redis hits back at Dragonflyby /u/whatthekrap (programming) on August 8, 2022 at 4:48 am
submitted by /u/whatthekrap [link] [comments]