I listen to the Ruby Rogues Podcasts on my way to work in the morning. A number of episodes focus on learning, education and keeping your skills sharp. I learn best by working on small projects to enhance my understanding of different aspects of a programming language. I was looking for some non-trivial example problems to work on and found the Ruby Quiz.
At the time of this blog post, the website has over Ruby 150 programming problems with several candidate solutions. The best of these were compiled by Ruby Rogue James Edward Gray II (Twitter, Github, Blog). While the book is out of print, I found a digital copy available on IT Books.
Happy hacking!