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.

Everyday Scripting with Ruby

Learn how to use Ruby to automate repetitive tasks via scripting.

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.