Ruby is a programming language set up for object-oriented programming. However, many programmers code with the language without know to take full advantage of this design or use it effectively. This book breaks down important design tricks and principles for doing this with Ruby.

All notes in this section have Practical Object-Oriented Design in Ruby as a resource.