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.

In order to build a specialization in a specific area one must conduct heavy and continuous research, by reading articles, blog posts, wikis, documentation, listening to podcasts or videos and of course by reading books.

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, what problems they’ve helped me solve and why I found them valuable.

Top picks

Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)

The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin)

Agile Principles, Patterns, and Practices in C (Robert C. Martin)

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

Computer Science

Data Structures and Algorithms in Java

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

Distributed systems

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

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#


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


JavaScript: The Good Parts


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


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

Getting Started with OAuth 2.0


Greek Ways: How the Greeks Created Western Civilization

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

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.