Ruby Books
Beginner to Advanced Ruby
The Ruby Programming Language
The creator of Ruby (Matz) helped write this book - "The Hummingbird". It's a great starter for developers wanting to learn Ruby.
Programming Ruby
The "Pickaxe" includes an intro to Ruby and a full reference to the language. Most developers have either this book or the "hummingbird".
The Ruby Way
Read this to see idiomatic Ruby in action. It takes a "how-to" approach, giving concrete examples to common problems.
Eloquent Ruby
After learning the basics of Ruby, read this to see idiomatic Ruby in action. You'll learn how to write code in the Ruby-style.
Design Patterns in Ruby
Learn common patterns in other languages brought to Ruby. Some design patterns are even supported by the core language.
Metaprogramming Ruby
A book for advanced Ruby developers, you'll learn metaprogramming techniques to keep your code concise and DRY.
Ruby Cookbook
Examples to common tasks in Ruby. Learn to work with reflection, XML processing, databases, web services, and more.
Ruby Best Practices
Design easy to use APIs, construct domain-specific languages, use functional programming, and learn how to write expressive Ruby.
Well-Grounded Rubyist
This book provides a good foundation of core Ruby. Learn about callable objects, reflection, threading, I/O, and more.
Practical Ruby Projects
This unique book is a collection of Ruby projects. The author shows you how to build each one from the ground up.
Agile Web Development with Rails
This book is the de-facto guide on learning the web framework Rails. It's co-authored by the creator of the Rails framework.
Practical Ruby for System Admin
Ruby is an ideal language for system administration tasks due to its terseness and readability.
Practical Ruby Gems
Gems is the package management system for Ruby. Learn about the currently available gems so you won't have to re-invent the wheel.
The RSpec Book
RSpec is the popular BDD library for Ruby. This book includes a gentle introduction and as well as more advanced features.