See also: Business/Books

Computer science

The Pragmatic Programmer: From Journeyman to Master

Design Patterns

Must read.

Design Patterns: Elements of Reusable Object-Oriented Software - Amazon

If you need to remember only one thing, it should be the two rules of Object Oriented Programming:

  • Favor object composition over class inheritance.
  • Program to an interface, not an implementation.

Patterns of Enterprise Application Architecture

The Art of Computer Programming

Only try to read it if you have a lifetime you can dedicate to it.

The Art of Computer Programming - Amazon