You are on page 1of 3

65 Must-Read Books

for Coders

Foundational ŠŠ Code Complete: A Practical Handbook of Software Construction,


Second Edition
ŠŠ Clean Code: A Handbook of Agile Software Craftsmanship
ŠŠ Structure and Interpretation of Computer Programs
ŠŠ Design Patterns: Elements of Reusable Object-Oriented Software
ŠŠ Head First Design Patterns
ŠŠ Refactoring: Improving the Design of Existing Code
ŠŠ Working Effectively With Legacy Code

Professional ŠŠ The Pragmatic Programmer: From Journeyman to Master


Development ŠŠ The Clean Coder: A Code of Conduct for Professional
Programmers
ŠŠ The Passionate Programmer: Creating a Remarkable Career in
Software Development
ŠŠ The Mythical Man Month
ŠŠ Seven Languages in Seven Weeks: A Pragmatic Guide to Learning
Programming Languages (Pragmatic Programmers)
ŠŠ Coders at Work
ŠŠ The Practice of Programming
ŠŠ Pragmatic Thinking and Learning: Refactor Your Wetware
ŠŠ The Passionate Programmer (My Job Went To India)
ŠŠ The Software Craftsman: Professionalism, Pragmatism, Pride

Architecture ŠŠ Domain-Driven Design: Tackling Complexity in the Heart of


Software
ŠŠ Patterns of Enterprise Application Architecture
ŠŠ Enterprise Integration Patterns: Designing, Building, and Deploying
Messaging Solutions
ŠŠ Refactoring to Patterns
ŠŠ Clean Architecture: A Craftsman’s Guide to Software Structure
and Design

1
65 Must-Read Books for Coders

Agile ŠŠ Agile Software Development, Principles, Patterns and Practices


ŠŠ Agile Estimating and Planning
ŠŠ User Stories Applied: For Agile Software Development
ŠŠ Extreme Programming Explained
ŠŠ Practices of an Agile Developer
ŠŠ Essential Scrum

Algorithms ŠŠ Programming Pearls


and Interview ŠŠ Cracking the Coding Interview: 150 Programming Questions and
Questions Solutions
ŠŠ Introduction to Algorithms
ŠŠ The Art of Computer Programming
ŠŠ Grokking Algorithms

JavaScript ŠŠ JavaScript the Good Parts

Java ŠŠ Thinking in Java


ŠŠ Effective Java

C++ ŠŠ Effective Modern C++: 42 Specific Ways to Improve Your Use of


C++11 and C++14
ŠŠ The Design and Evolution of C++

C# ŠŠ C# In Depth
ŠŠ Design Patterns in C# C49
ŠŠ Effective C#

C ŠŠ The C Programming Language

Ruby ŠŠ Learn Ruby the Hard Way


ŠŠ The Well-Grounded Rubyist
ŠŠ Eloquent Ruby

Python ŠŠ Learn Python The Hard Way


ŠŠ Think Python: How to Think Like a Computer Scientist

2
65 Must-Read Books for Coders

Testing / QA ŠŠ Testing Computer Software


ŠŠ Test-Driven Development: By Example

Dev Ops ŠŠ Ship it! A Practical Guide to Successful Software Projects


ŠŠ Continuous Delivery: Reliable Software Releases through Build,
Test, and Deployment Automation
ŠŠ Release It!

Soft Skills ŠŠ Soft Skills: The Software Developer’s Life ManualB68


and FUN ŠŠ How to Win Friends and Influence People
ŠŠ Gödel, Escher, Bach: An Eternal Golden Braid
ŠŠ Peopleware
ŠŠ Surely You’re Joking, Mr. Feynman!
ŠŠ Algorithms to Live By

Productivity ŠŠ The War of Art


ŠŠ Eat That Frog!

Compilers/ ŠŠ Compilers: Principles, Techniques and Tools


Operating ŠŠ Code: The Hidden Language of Computer Hardware and Software
Systems
ŠŠ Computer Systems

Unix / Linux ŠŠ The Art of Unix Programming

You might also like