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.