Must read books on programming

0 votes
Let's say, all of you could rewind time and begin as a developer all over again. Then, what do you think are the best books you'd go through as a programmer to ensure a bright career for yourself and develop a thorough understanding of important concepts and best practices?
Oct 26, 2018 in Career Counselling by Bharani
• 4,550 points
57 views

4 answers to this question.

0 votes

Having done a lot of reading and research, here are the best books I've come across and would definitely recommend budding programmers to go through to ready yourselves for playing the bigger games of the real world. Each of these books courses you through either a metaphorical or an in-depth knowledge based way of its high quality content to enforce all nuances of programming and common code practices and enable you as a practically proficient coder always competent with the ever-changing trends of technology. 

  • 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

There you go, a select few of these are also novels that convey aspects of coding in a literary and fictional way. Read those when you file you need a break from just reading course books all the time. 

Cheers & Happy Learning! :)

answered Oct 26, 2018 by Shige
• 160 points
0 votes
The most famous books for programming language are as follows:-

C: Dennis M Ritchie

Java: Head first Java

Algorithm: Introduction to Algorithm by Cormen

Operating System: Galvin

Compiler: Ullman
answered Feb 26 by David Swan
0 votes

Hey Bharani, some of the great programming books which every developer should read are:

  1. Clean Code by Uncle Bob

  2. Clean Architecture by Uncle Bob

  3. Introduction to Algorithms

  4. Grokking Algorithms

  5. Head First Design Patterns

  6. Test Driven Environment By Example

  7. Soft Skills: The software developer’s life manual

  8. Cracking the Coding Interview

  9. Programming Elixir

  10. Code Complete by Steve McConnell

answered Jun 4 by Jennifer
0 votes
Books for different technologies -

R - R in Action.

Java - java the complete reference

Python - Python Crash Course by Eric Matthews

C - C Programming Absolute Beginner’s Guide by Greg Perry

C++ - C++ Primer by Stanley B. Lippman, Josée Lajoie, and Barbara E. Moo

To read more books, Shige's list is perfect!
answered Jul 18 by anonymous
• 31,840 points

Related Questions In Career Counselling

+6 votes
3 answers
+3 votes
4 answers

Why is cloud better than on-premise?

The major 5 benefits I see for ...READ MORE

answered Nov 2, 2018 in Career Counselling by Priyaj
• 56,940 points
50 views
0 votes
2 answers
0 votes
3 answers

What is must needed in an AI resume?

Hello, when you creating resume few things must be ...READ MORE

answered Apr 5 in Career Counselling by SA
• 1,030 points
70 views
+1 vote
2 answers

Is certification a must to become a Java developer?

Hey @Neha, You don't really need a ...READ MORE

answered Jan 22 in Career Counselling by Maverick
• 10,040 points
85 views
+4 votes
5 answers

Cracking programming interviews at big tech companies (FANG)

Do proper research on the company you ...READ MORE

answered Jan 17 in Career Counselling by Pavan
452 views
0 votes
1 answer

How to get the number of elements in partition?

rdd.mapPartitions(iter => Array(iter.size).iterator, true) This command will ...READ MORE

answered May 8, 2018 in Apache Spark by kurt_cobain
• 9,260 points
246 views
0 votes
2 answers

How do I find all files containing specific text on Linux?

grep -rnw 'text to find recursively inside ...READ MORE

answered May 20 in Linux Administration by Ritesh Singh
6,233 views
+10 votes
5 answers
+2 votes
2 answers

What are the top 5 programming languages used for IoT?

I think Java is the best programming ...READ MORE

answered Nov 27, 2018 in Events & Trending Topics by Shuvodip Ghosh
102 views