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!
- This IBM security article will implement a simple authentication mechanism to demonstrate how developers can write their own Java based authentication mechanism.by /u/Glad_Living3908 (programming) on August 19, 2022 at 3:28 am
submitted by /u/Glad_Living3908 [link] [comments]
- 3 Key Python Features that everyone should useby Viraj Khanna (Python on Medium) on August 19, 2022 at 3:02 am
Continue reading on Medium »
- AWS Key Termsby Lance Watanabe (Programming on Medium) on August 19, 2022 at 2:58 am
How is AWS structured: AWS has servers throughout the world. These servers are categorized into regions, VPC’s, and availability zones.Continue reading on Medium »
- LeetCode 104: Maximum Depth of Binary Tree using recursive way (solution with images)by Alex Murphy (Python on Medium) on August 19, 2022 at 2:36 am
Link: → https://leetcode.com/problems/maximum-depth-of-binary-tree/Continue reading on Medium »
- 【Python】conda及 常用指令整理 - 檢視、安裝、更新、移除by Kiwi Tech (Python on Medium) on August 19, 2022 at 2:31 am
Anaconda Windows conda pip CRUDContinue reading on Medium »
- Connect Django projects running in different docker containersby Marceloiacobucci (Python on Medium) on August 19, 2022 at 2:27 am
Do you need to work locally with many projects that need to talk using docker containers? There are some solutions to achieve this goal…Continue reading on Medium »
- End Module 2by Chris Henry (Programming on Medium) on August 19, 2022 at 2:23 am
Talk about something you learned this week.Continue reading on Medium »
- End Module 2by Chris Henry (Coding on Medium) on August 19, 2022 at 2:23 am
Talk about something you learned this week.Continue reading on Medium »
- Moonhack preview — sssh!by Code Club Australia (Coding on Medium) on August 19, 2022 at 2:19 am
Here at Moonhack Mission Control there is excitement buzzing through the air for this year’s challenge. We have created 6 brand new…Continue reading on Code Club Australia »
- [LeetCode] — Maximum Units on a Truckby Jinwon Park (Programming on Medium) on August 19, 2022 at 2:17 am
This question is from LeetCode 1710.Continue reading on Medium »
- 希望能陪伴你程式職涯的Code Interview攻略by CraftsmanHenry (Programming on Medium) on August 19, 2022 at 2:02 am
從事軟體業多年的工程師或多或少我想都面對過Code Interview,也想必大家也聽說要透過俗稱的「刷題」來精通這個過程,不過「刷題」我相信對於如我一般的平常人來說都是個厭煩的流程,因此想透過這篇文章總結我過去蒐集的資料,希望能為同樣想走走看這條不歸路的人點亮一盞明燈Continue reading on Medium »
- 4 Ways to Style React Elements.by Thomas Sentre (Coding on Medium) on August 19, 2022 at 1:55 am
How to Style React Elements ?Continue reading on Bits and Pieces »
- 4 Ways to Style React Elements.by Thomas Sentre (Programming on Medium) on August 19, 2022 at 1:55 am
How to Style React Elements ?Continue reading on Bits and Pieces »
- Object detection ML pipeline with YoloV5, Jenkins, Docker, and Flaskby Nicolas Roux (Python on Medium) on August 19, 2022 at 1:45 am
Ongoing work on deploying ML pipelines, up from merely training and optimizing algorithms, has led me to share another set up based on…Continue reading on Medium »
- The problem of Ethereum execution model: lack of batch processingby Dexaran (Programming on Medium) on August 19, 2022 at 1:33 am
In the Ethereum universe, there is a single, canonical computer (called the Ethereum Virtual Machine, or EVM) whose state everyone on the…Continue reading on Medium »
- Favorite Xcode Shortcuts and Tipsby Jesus Guerra (Programming on Medium) on August 19, 2022 at 1:26 am
That helped me to speed up my daily developmentContinue reading on Medium »
- The Zen of grinding LeetCode problems: Day 74–Sorting and summingby Dan M. (Python on Medium) on August 19, 2022 at 1:23 am
Another short oneContinue reading on Medium »
- Once Upon a [Wait] Timeby Kendall Dyke (Python on Medium) on August 19, 2022 at 1:19 am
Modeling Disney World Ride Wait Times with Machine LearningContinue reading on Medium »
- Brilliant turing award winner interview -- it was a pleasure to hear this great mind talkby /u/deephl (programming) on August 19, 2022 at 1:19 am
submitted by /u/deephl [link] [comments]
- Definition of Game and Typesby Satria Adhi Pradana (Programming on Medium) on August 19, 2022 at 1:12 am
What are Games? Game is a software application software that aims to entertain. Usually games are liked by children to adults. Games are…Continue reading on Medium »
- Greedy Algorithmby Jinwon Park (Programming on Medium) on August 19, 2022 at 1:07 am
Greedy algorithm is an approach for solving problem by selecting the best option available at the time.Continue reading on Medium »
- Turning News Into Data — Day 8by Norman Benbrahim (Python on Medium) on August 19, 2022 at 1:02 am
August 18 2022Continue reading on Medium »
- Build Machine Learning Pipeline in Python and Deploy on Cloud easilyby Moez Ali (Python on Medium) on August 19, 2022 at 12:54 am
A step-by-step beginner’s guide to build machine learning pipeline in Python using PyCaret and deploy on Heroku CloudContinue reading on Medium »
- Things that I would’ve to know as a beginner programmerby Hanane Yacoubi (Programming on Medium) on August 19, 2022 at 12:21 am
Hi, I’m Hanane, 21 years old. I’ve started my journey as a software developer for 2 years now and on my way to becoming a software…Continue reading on Medium »
- Things that I would’ve to know as a beginner programmerby Hanane Yacoubi (Coding on Medium) on August 19, 2022 at 12:21 am
Hi, I’m Hanane, 21 years old. I’ve started my journey as a software developer for 2 years now and on my way to becoming a software…Continue reading on Medium »
- Coming Soon: Reddit Developer Platformby /u/just_looking_aroun (programming) on August 18, 2022 at 11:41 pm
submitted by /u/just_looking_aroun [link] [comments]
- Why You Shouldn’t Use Scalaby Manpreet Singh (Coding on Medium) on August 18, 2022 at 11:28 pm
Welcome back! Scala is a very popular programming language that many coders use, so, let’s take a look at some reasons why you shouldn’t…Continue reading on Medium »
- The visualization libraries in Python can produce the kind of visualizations not available in…by Dr./Professor Sime (Sheema) Curkovic (Python on Medium) on August 18, 2022 at 11:07 pm
Is Python a must-have skill in the supply chain? 200K vacant jobs on LinkedIn say yes. If you want to specialize in data & become a Supply…Continue reading on Medium »
- 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]
- 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 »
- 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]
- Lessons (re)Learnedby /u/fagnerbrack (programming) on August 18, 2022 at 10:06 pm
submitted by /u/fagnerbrack [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 (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 »
- Initial Commitby Ahmed AlMoselhy (Coding on Medium) on August 18, 2022 at 9:18 pm
HelloContinue 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]
- Removing HTTP/2 Server Push from Chromeby /u/feross (programming) on August 18, 2022 at 7:46 pm
submitted by /u/feross [link] [comments]
- Locally testable step functions made simpleby /u/virtuzz (programming) on August 18, 2022 at 7:21 pm
submitted by /u/virtuzz [link] [comments]
- 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]
- 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]
- Using :has() as a CSS Parent Selector and much moreby /u/feross (programming) on August 18, 2022 at 4:47 pm
submitted by /u/feross [link] [comments]
- WebAuthn - A better alternative for securing our sensitive information onlineby /u/fagnerbrack (programming) on August 18, 2022 at 4:03 pm
submitted by /u/fagnerbrack [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]
- 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]
- 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]
- 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]