Library

Here is a list of books that may be interesting for any software engineer. These books split into three different groups based on the skill area. Some books cover more than one area — such books are put into the most suitable group.

All the books mentioned below are available at Amazon.

Technical Skills

Code Complete: A Practical Handbook of Software Construction

Steve McConnell

Design Patterns: Elements of Reusable Object-Oriented Software

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

 

Patterns of Enterprise Application Architecture

Martin Fowler

An Introduction to Database Systems

Christopher J. Date

 

The Architecture Of Open Source Applications. Volumes I and II

Amy Brown and Greg Wilson

 

Communication Skills

How to Win Friends & Influence People

Dale Carnegie

Emotional Intelligence: Why It Can Matter More Than IQ

Daniel Goleman

 

Business Skills

The 7 Habits of Highly Effective People

Stephen R. Covey

Principles of Marketing

Philip T. Kotler, Gary Armstrong

 

Sales Management. Simplified.

Mike Weinberg

The Intelligent Investor

Benjamin Graham

Good to Great: Why Some Companies Make the Leap and Others Don't

Jim Collins