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!
- Teams, Zoom and Meeting Overload Are Slowing Down Development and Disrupting Developersby /u/DynamicsHosk (programming) on August 18, 2022 at 10:50 pm
submitted by /u/DynamicsHosk [link] [comments]
- Teams, Zoom and Meeting Overload Are Slowing Down Development and Disrupting Developersby Ben "The Hosk" Hosking (Programming on Medium) on August 18, 2022 at 10:49 pm
What enabled remote development is now slowing it downContinue reading on Dev Genius »
- PHP-программист / Создание сайтовby TopCrypto (Programming on Medium) on August 18, 2022 at 10:47 pm
Добрый день!Continue reading on Medium »
- How to Rotate an Image with JavaScriptby Coding Beauty (Programming on Medium) on August 18, 2022 at 10:43 pm
Learn how to easily rotate an HTML image in JavaScript.Continue reading on JavaScript in Plain English »
- Has Gold been a Good Investment Over Stock Market?by Vinod Dhole (Python on Medium) on August 18, 2022 at 10:41 pm
An Exploratory Data Analysis project to compare Gold vs S-P 500 indexContinue reading on Jovian — Data Science and Machine Learning »
- Grokking the Coding Interview - Study Group in San Diego. Why study alone?, Mon, Aug 29, 2022, 5:00 PM | Meetupby /u/dlxrst (programming) on August 18, 2022 at 10:38 pm
submitted by /u/dlxrst [link] [comments]
- Writing Lyrics with AIby Ryan Lague (Python on Medium) on August 18, 2022 at 10:32 pm
Use Python and GPT-2 to write new lyrics based on your favourite artistContinue reading on Medium »
- Work Smarterby Jeremey Hansen (Coding on Medium) on August 18, 2022 at 10:29 pm
If you’re like me, then you are always trying to find a way to make the things you do easier. What’s the saying? Something about working…Continue reading on Medium »
- Why Django Is Better Than FastAPIby Manpreet Singh (Python on Medium) on August 18, 2022 at 10:28 pm
Welcome back! Django and FastAPI are very popular web frameworks for Python, so, let’s take a look at a few reasons why Django is better…Continue reading on Medium »
- Build a WebAssembly Language for Fun and Profitby /u/UberAtlas (programming) on August 18, 2022 at 10:18 pm
submitted by /u/UberAtlas [link] [comments]
- Interactive visuals with pythonby Jarryd Wannenburg (Programming on Medium) on August 18, 2022 at 10:11 pm
A scalable python function to create high-quality, interactive visuals for features in a datasetContinue reading on Medium »
- Interactive visuals with pythonby Jarryd Wannenburg (Python on Medium) on August 18, 2022 at 10:11 pm
A scalable python function to create high-quality, interactive visuals for features in a datasetContinue reading on Medium »
- Linux — Data Center Networking Introby Tony (Programming on Medium) on August 18, 2022 at 10:07 pm
How does data center networking look like?Continue reading on Dev Genius »
- Lessons (re)Learnedby /u/fagnerbrack (programming) on August 18, 2022 at 10:06 pm
submitted by /u/fagnerbrack [link] [comments]
- C# Switch Statements Weapon Selectionby Tyler Henry (Programming on Medium) on August 18, 2022 at 10:00 pm
Objective: Creating a switch statement that swaps weaponsContinue reading on Medium »
- Lab Notes: MediaPipe with Python for Gesture Recognitionby Nathan Smith (Python on Medium) on August 18, 2022 at 9:46 pm
In this article, we explore a variety of gesture recognition approaches with MediaPipe and Python to develop a multimodal interface.Continue reading on Mission Data Journal »
- How to create a countdown timer hook for your React projectby Ben Hur (Programming on Medium) on August 18, 2022 at 9:44 pm
Hi there, timers are quite easy to use in JS, we have native libraries for that, but showing time being update in React/React Native…Continue reading on Medium »
- Extract Data from HTML Tables with Rvest [Export Table Data to a CSV in R]by Zoltan Bettenbuk (Python on Medium) on August 18, 2022 at 9:40 pm
Originally published on:Continue reading on CodeX »
- API Design Specificationby /u/congolomera (programming) on August 18, 2022 at 9:25 pm
submitted by /u/congolomera [link] [comments]
- Browser extension Surfingkeys, which implements vim-style shortcuts in browsers, appears to be bundling a search hijacker. This does not appear in sourceby /u/Paradox (programming) on August 18, 2022 at 9:25 pm
submitted by /u/Paradox [link] [comments]
- The Best Python Packages You Need To Knowby Manpreet Singh (Programming on Medium) on August 18, 2022 at 9:22 pm
Welcome back! Python is an awesome programming language that I love to use, if you’re new to Python, check out the link below to learn…Continue reading on Medium »
- The Best Python Packages You Need To Knowby Manpreet Singh (Coding on Medium) on August 18, 2022 at 9:22 pm
Welcome back! Python is an awesome programming language that I love to use, if you’re new to Python, check out the link below to learn…Continue reading on Medium »
- The Best Python Packages You Need To Knowby Manpreet Singh (Python on Medium) on August 18, 2022 at 9:22 pm
Welcome back! Python is an awesome programming language that I love to use, if you’re new to Python, check out the link below to learn…Continue reading on Medium »
- Collapsing Contained Elements using Stateful CSSby Ole Ersoy (Programming on Medium) on August 18, 2022 at 9:21 pm
ScenarioContinue reading on Medium »
- Initial Commitby Ahmed AlMoselhy (Coding on Medium) on August 18, 2022 at 9:18 pm
HelloContinue reading on Medium »
- How to Write a PDF-Reading Script in Pythonby Niko Alzate (Programming on Medium) on August 18, 2022 at 9:05 pm
Note: this script will only work on PDFs that have scannable characters. This is not a script with OCR capability.Continue reading on Medium »
- How to Write a PDF-Reading Script in Pythonby Niko Alzate (Python on Medium) on August 18, 2022 at 9:05 pm
Note: this script will only work on PDFs that have scannable characters. This is not a script with OCR capability.Continue reading on Medium »
- Pandas Part — 4by Gokul Arumugam (Python on Medium) on August 18, 2022 at 8:43 pm
Welcome again to the last series of Pandas where I have described the essential pandas' commands and functions that are used in Data…Continue reading on Medium »
- Recursion — How many can you stack?by The Solar Programmer (Coding on Medium) on August 18, 2022 at 8:21 pm
If you’ve ever gotten an infinite loop blocking your program, or worse yet freezing your entire computer to the point where you have to…Continue reading on Medium »
- S.O.L.I.D — Power plugs versionby Sara Sin (Coding on Medium) on August 18, 2022 at 8:08 pm
Well… I kinda started to learn more about back-end and one of the things that I’m studying right now is SOLID principles.Continue reading on Medium »
- We need young programmers; we need old programmersby /u/feross (programming) on August 18, 2022 at 8:01 pm
submitted by /u/feross [link] [comments]
- Programming Languages Typesby RandomThoughts (Python on Medium) on August 18, 2022 at 7:59 pm
What are High-Level and Low-Level Programming Languages?Continue reading on Medium »
- Removing HTTP/2 Server Push from Chromeby /u/feross (programming) on August 18, 2022 at 7:46 pm
submitted by /u/feross [link] [comments]
- 5 Things I Did Daily as a Software Developerby Dino Cajic (Coding on Medium) on August 18, 2022 at 7:25 pm
It’s been a couple of years since I’ve written code professionally, but I still think about my days as a software developer. I have to say…Continue reading on Geek Culture »
- Lossy Image Compression with Dithering (in Python)by /u/strikingLoo (programming) on August 18, 2022 at 7:18 pm
submitted by /u/strikingLoo [link] [comments]
- The Guide to Becoming a Career Programmer Without a Degreeby Jared Wright (Coding on Medium) on August 18, 2022 at 6:41 pm
Learning how to code is simple. You watch a couple coding tutorials, download a compiler, write some code, and run your program.Continue reading on Medium »
- Stop Capitalizing Acronyms in Your Class Namesby Dave Taubler (Coding on Medium) on August 18, 2022 at 6:31 pm
LEGIBILITYMATTERSMORETHANGRAMMAR… or, rather, LegibilityMattersMoreThanGrammarContinue reading on Medium »
- Eteria AI - API for BLOOM 176B Language Modelby /u/brthornbury (programming) on August 18, 2022 at 6:21 pm
submitted by /u/brthornbury [link] [comments]
- toString() in JSby Shubham Tiwari (Coding on Medium) on August 18, 2022 at 6:06 pm
Hello Guys today i will be discussing about toString() method in Javascript.Continue reading on FAUN Publication »
- Java Memory Model: Practical Guideby Daniil Slobodeniuk (Coding on Medium) on August 18, 2022 at 5:11 pm
Java memory model is a pretty difficult topic which has lots of quirks. Read the article to get the main points and pitfalls to avoidContinue reading on Level Up Coding »
- Physical buttons outperform touchscreens in new cars, test findsby /u/feross (programming) on August 18, 2022 at 3:45 pm
submitted by /u/feross [link] [comments]
- Julia 1.8by /u/iamkeyur (programming) on August 18, 2022 at 3:07 pm
submitted by /u/iamkeyur [link] [comments]
- It wasn't for nothingby /u/iamkeyur (programming) on August 18, 2022 at 3:07 pm
submitted by /u/iamkeyur [link] [comments]
- I have complicated feelings about TDDby /u/snikolaev (programming) on August 18, 2022 at 3:01 pm
submitted by /u/snikolaev [link] [comments]
- In Defense of the Jupyter Notebookby /u/sublimefunk (programming) on August 18, 2022 at 2:58 pm
submitted by /u/sublimefunk [link] [comments]
- A source-level walkthrough of an AI-based code searchby /u/beyang (programming) on August 18, 2022 at 2:56 pm
submitted by /u/beyang [link] [comments]
- After two years of self-studying programming, I made an AI-powered essay writing tool/website that helps you organize ideas and craft better argumentsby /u/gearboost (programming) on August 18, 2022 at 2:08 pm
submitted by /u/gearboost [link] [comments]
- The Advanced Guide To Lambda Expression In C++ Softwareby /u/yimmasabi (programming) on August 18, 2022 at 11:32 am
submitted by /u/yimmasabi [link] [comments]
- Levy Dragon Animation in 32 bytes (source/capture included)by /u/Hell__Mood (programming) on August 18, 2022 at 9:54 am
submitted by /u/Hell__Mood [link] [comments]
- Redis Monitoring: Gaining Fresh Perspective on Your Key-Value Storeby /u/bogtaghey (programming) on August 18, 2022 at 7:29 am
submitted by /u/bogtaghey [link] [comments]
- Accounting for Developersby /u/saarons-mt (programming) on August 17, 2022 at 10:54 pm
submitted by /u/saarons-mt [link] [comments]
- Agile Projects Have Become Waterfall Projects With Sprintsby /u/DynamicsHosk (programming) on August 17, 2022 at 9:33 pm
submitted by /u/DynamicsHosk [link] [comments]
- Google is killing off Google Cloud IoT Core at five-years-oldby /u/mrharold_finch (programming) on August 17, 2022 at 5:44 pm
submitted by /u/mrharold_finch [link] [comments]
- Study: Developers spend over 4 days on average waiting for their pull requests to be reviewed by other devs.by /u/Jam-packedBasin (programming) on August 17, 2022 at 11:53 am
submitted by /u/Jam-packedBasin [link] [comments]
- Janet Jackson had the power to crash laptop computersby /u/mattdw (programming) on August 17, 2022 at 5:09 am
submitted by /u/mattdw [link] [comments]