Image source: enterpreneur.com

Although we live in the time of skimming through blog posts that you can learn from, books still have a very respected place in our lives.

People can write a blog post in an afternoon, but writing a book and publishing it requires a lot more effort, dedication and focus.

As such, you are more likely to learn more from a book that from a mere article.

There are many GitHub repositories that have many different lists, including books that developers should read.

I have found this nice list that has many books, from classic books, books related to network, operating systems, databases, data structures and algorithms, design patterns, backend, architecture, DevOps, and interview’s related books.

You can see the full list that I copied from the GitHub repository down below.

Classic

# Title
1 Clean Code
2 The Pragmatic Programmer: From Journeyman to Master
3 The Mythical Man-Month: Essays on Software Engineering
4 Code Complete: A Practical Handbook of Software Construction
5 Refactoring: Improving the Design of Existing Code
6 Structure and Interpretation of Computer Programs
7 The Art of Computer Programming
8 Code: The Hidden Language of Computer Hardware and Software
9 The Complete Software Developer’s Career Guide: How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job
10 Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability

Network

# Title
1 Computer Networking: A Top-Down Approach

Operating System

# Title
1 Operating System Concepts

Database

# Title
1 Database System Concepts
2 MongoDB: The Definitive Guide: Powerful and Scalable Data Storage
3 Cassandra: The Definitive Guide: Distributed Data at Web Scale
4 SQL Cookbook: Query Solutions and Techniques for Database Developers
5 Database Internals: A Deep Dive into How Distributed Data Systems Work
6 Hadoop: The Definitive Guide: Storage and Analysis at Internet Scale
7 Learning Spark: Lightning-Fast Big Data Analysis

Data structures and algorithms

# Title
1 Introduction to Algorithms
2 Grokking Algorithms: An illustrated guide for programmers and other curious people
3 Algorithms
4 The Algorithm Design Manual

Design patterns

# Title
1 Design Patterns: Elements of Reusable Object-Oriented Software
2 Head First Design Patterns: A Brain-Friendly Guide

Backend

# Title
1 Programming Ruby
2 Agile Web Development with Rails 6
3 You Don’t Know JS Book Series
4 Node.js 8 the Right Way
5 Head First Java
6 Effective Java
7 Spring in Action: Covers Spring 4
8 Spring Microservices in Action
9 Go Programming Language
10 A Smarter Way to Learn Python: Learn it faster. Remember it longer
11 Learning Python
12 Django for Beginners: Build websites with Python and Django
13 Redis in Action
14 Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale
15 RabbitMQ in Depth
16 Learn You a Haskell for Great Good!: A Beginner’s Guide
17 C Programming Language
18 Head First Object-Oriented Analysis and Design
19 Functional Light JS
20 Mostly Adequate Guide
21 Regular Expression Pocket Reference: Regular Expressions for Perl, Ruby, PHP, Python, C, Java and .NET
22 Blockchain Bubble or Revolution: The Present and Future of Blockchain and Cryptocurrencies
23 Test Driven Development: By Example

Architecture

# Title
1 Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
2 Clean Architecture: A Craftsman’s Guide to Software Structure and Design
3 Building Microservices: Designing Fine-Grained Systems
4 Distributed Systems: Concepts and Design

Devops

# Title
1 Docker Deep Dive
2 Docker: Up & Running: Shipping Reliable Containers in Production
3 The Kubernetes Book
4 Kubernetes in Action
5 Kubernetes: Up and Running: Dive into the Future of Infrastructure

Interviewing

# Title
1 Cracking the Coding Interview: 189 Programming Questions and Solutions
2 Elements of Programming Interviews: The Insiders’ Guide

I hope you find it useful.

Happy learning.