Home Books
Books
Cancel

Books

As a software engineer, you probably have read many books. They can prove a very useful resource, as many contain valuable information on various technology topics, be it specific technologies or more general approaches on a specific area.

This is a list of my favorite books, if you have any book to recommend please share your thoughts below, I will definitely give it a read and post it here! Purpose of this list is not to showcase how many books I have read, or not, but to spread word on good books which helped me learn new things and expand my horizons!

Top picks

Clean Code: A Handbook of Agile Software Craftsmanship

Clean Code: A Handbook of Agile Software Craftsmanship

The Clean Coder: A Code of Conduct for Professional Programmers

The Clean Coder: A Code of Conduct for Professional Programmers

Agile Principles, Patterns, and Practices in C#

Agile Principles, Patterns, and Practices in C#

Soft Skills: The software developer's life manual

Soft Skills: The software developer's life manual

This is also published as an audio book, which I highly recommend also.

Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software cover

Data Structures and Algorithms in Java

Data Structures and Algorithms in Java cover

Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching: Fundamentals, Data Structures, Sorting, Searching (3rd Edition)

Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching: Fundamentals, Data Structures, Sorting, Searching (3rd Edition) cover

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems cover

Object Oriented Programming

Program Development in Java: Abstraction, Specification, and Object-Oriented Design

Functional programming

Real-World Functional Programming: With Examples in F and C#

.NET

Pro ASP.NET Web API: HTTP Web Services in ASP.NET

JavaScript

JavaScript: The Good Parts

Testing

The Art of Unit Testing: with examples in C#

Data Science

Introduction to Information Retrieval

Data Mining: Introductory and Advanced Topics

Software Design

UML Distilled: A Brief Guide to the Standard Object Modeling Language

Security

Pro ASP.NET Web API Security: Securing ASP.NET Web API

Getting Started with OAuth 2.0

Culture

Greek Ways: How the Greeks Created Western Civilization

The Leadership Genius of Julius Caesar: Modern Lessons from the Man Who Built an Empire