My favourite Ruby books

Pickaxe Guide

Programming Ruby 1.9 & 2.0: The Pragmatic Programmers’ Guide

by Dave Thomas, Andy Hunt & Chad Fowler

The ‘pickaxe’ book is a complete overview to Ruby. It’s a pretty hefty book, covering these topics:
- A great tutorial on using Ruby.
- The definitive reference to the language.
- Complete documentation of all built-in classes, modules, and methods.
- Complete descriptions of all 97 standard libraries.

POODR

Practical Object Oriented Design in Ruby: An Agile Primer

by Sandi Metz

Ruby likes objects and ‘POODR’ shows how to make the most of them.
Modular code is easier to maintain, reuse and understand.
Sandi Metz has some interesting ideas on OOP - her rules have become important.
We see the world in objects, and I think that code usually makes more sense in objects too.

Rails

Ruby on Rails Tutorial: Learn Web Development with Rails

by Michael Hartl

This is a great introduction to Rails. It starts slow enough for complete n0obs, but has enough depth
to interest far more advanced programmers. It walks through TDD, getting to use the console and git,
and covers encryption, AJAX and how Rails works on a practical level.
There is also a free, online version of the book here

Eloquent Ruby

Eloquent Ruby

by Russ Olsen

One of the best things about Ruby is its expressiveness and elegance.
Understanding how Ruby was designed to work helps you to really tap into its
power and makes a lot of things make a lot more sense.