Coding

Clean Code: A Handbook of Agile Software Craftsmanship
Design Patterns
Patterns of Enterprise Application Architecture