I read Practical Ruby Programming: Principles and Trade-offs for Effective Code.
Having started using Ruby at work and having read a variety of introductory books, I reached a point where I wanted to learn more practical aspects, so I decided to give this book a try.
I felt that I could grasp not only practical knowledge of Ruby but also the charm of Ruby through this book.
From a programming perspective, I was able to pick up ideas that are not limited to Ruby itself.