99 Bottles — Sandi Metz

99 Bottles of OOP is a practical guide to writing cost-effective, maintainable, and pleasing object-oriented code.