DEV Community

Ben Halpern
Ben Halpern Subscriber

Posted on • Edited on

What are your must-read programming books?

Latest comments (89)

Collapse
 
computingsavvy profile image
Computing Savvy

I am currently reading "C Programming Absolute Beginner’s Guide" a best book for learning C programming.
computingsavvy.com/books/free-down...

Collapse
 
heyitshannes profile image
Hannes Calitz

The clean coder by Uncle Bob Martin

Collapse
 
mariosangiorgio profile image
Mario Sangiorgio

In addition to the many good suggestions already posted I'd recommend Designing Data-Intensive Applications by Martin Kleppmann.

It's very good if you're interested in distributed systems.

Collapse
 
bertvv profile image
Bert Van Vreckem
  • Clean Code, Robert C. Martin
  • Practical Object Oriented Programming, Sandi Metz
  • Structure and Interpretation of Computer Programs, Abelson & Sussman
Collapse
 
albertdugba profile image
Albert

1.Pragmatic Programming
2.Mythical Myth
3.Clean code

These are the three books I have read so far which are very informative

Collapse
 
bgadrian profile image
Adrian B.G.

All 3 Clean ... by Robert C. Martin (uncle bob) books, After 2-3 yrs of experience.

Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series) Martin Fowler (Author). You will not be afraid after this to work with legacy code.

For JavaScript Nicholas C. Zakas books

I do not recommend learning a programming language from a book, do an interactive course (like Udacity platform, Khan Academy or gamification platform like codingwars), OR read a book but stop after each 10-30 pages and practice.

Like cooking or any other craft you need to practice it in order to learn it.

Collapse
 
mohamed3on profile image
Mohamed Oun

Currently reading Don't Make Me Think by Steve Krug.
It's an excellent book on UX that I think is important for all developers (especially front-end) and designers.

Collapse
 
djviolin profile image
István Lantos • Edited
  • The Go Programming Language (Alan A. A. Donovan, Brian W. Kernighan)
  • Programming: Principles and Practice Using C++, 2nd Edition (B. Stroustrup)
  • JavaScript: The Definitive Guide, 6th Edition (David Flanagan)
  • The C Programming Language, 2nd edition (Brian W. Kernighan, Dennis M. Ritchie)

These are all crazily well-written introduction books for their respective languages. I think either you choose to start with these books, or you crazy enough not to... And wear the consequences, because one day you have to read them in your career.

Collapse
 
akeelhaider profile image
Akeel Haider

You don't know JS(Kyle Simpson)?

Collapse
 
mhabibi profile image
Mohammad Mehdi Habibi

1) Interchange learning English series of Cambridge to learn English first.
2) Introduction to Algorithms or foundations of Algorithms
3) Any books for learning Assembly
4) Software engineering (Pressman)

Then depending on which field or language you prefer books vary. But starting with C++ is always good.

Some comments may only be visible to logged-in visitors. Sign in to view all comments.