See also: Business books
Must read.
http://www.amazon.fr/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
If you need to remember only one thing, it should be the two rules of Object Oriented Programming:
Only try to read it if you have a lifetime you can dedicate to it.