Sublime
An inspiration engine for ideas
Software Craftsman, The: Professionalism, Pragmatism, Pride (Robert C. Martin Series)
amazon.com

Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
amazon.com

Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))
amazon.com

Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby Series)
amazon.com
This program conforms to OCP. It is changed by adding new code rather than by changing existing code. Therefore, the program does not experience the cascade of changes exhibited by nonconforming programs.
Robert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
To create comprehensive documentation