1. [read] Clean Code: A Handbook of Agile Software Craftsmanship
  2. Refactoring: Improving the Design of Existing Code
  3. [read] Working effectively with legacy code
  4. [reading] The Pragmatic Programmers
  5. [reading] The Senior Software Engineer
  6. Design Pattern Elements of Reusable Object Oriented Software
  7. Patterns of Enterprise Application Architecture
  8. The Nature of Code