This book explores several themes with the following goals in mind: To have knowledge of the structure of ruby; to gain knowledge about language processing systems in general; to acquire skills in reading source code.
Free Ruby Books
“Rails Deep Dive” is a free eBook from SitePoint. This book started life simply, as a series of blog posts on Rubysource.com. This book will guide you in creating a Rails application. It will focus on setting your system up properly and will fly a little lower than the typical 50,000 foot level of many tutorials.
Free eBook: “Big Fat Rails” is a book designed around teaching Ruby on Rails in a precept upon precept fashion. Learning a little at a time and building in complexity as the book moves forward. Both theory and practice driving your knowledge.
“Objects on Rails” by Avdi Grimm is free to read online. Familiarity with Rails and Ruby is assumed.
“Learn Ruby The Hard Way” is a translation of the original “Learn Python The Hard Way” to teaching Ruby, with the translation done by Rob Sobers. It assumes absolutely no prior programming knowledge and will guide you carefully and slowly through the learning process.
Free online book: “The Bastards Book of Ruby”, written by Dan Nguyen, is an introduction to programming and its practical uses for journalists, researchers, scientists, analysts, and anyone else whose job is to seek out, make sense from, and show the hard-to-find data.
Free online book “Ruby on Rails Tutorial: Learn Rails by Example” by Michael Hartl. Using Rails 3, developers can build web applications of exceptional elegance and power.
You can read “Rails 3 in a Nutshell” online from O’Reilly Labs Open Feedback Publishing System. Rails in a Nutshell is a concise introduction to Rails, an overview of commands and configurations, and a guide to the parts of Rails you’ll be using every day.
You can read “MacRuby: The Definitive Guide” online from O’Reilly Labs Open Feedback Publishing System.
You can download 130 page free ebook sample of “Learning Rails” from O’Reilly Media. Learning Rails targets web developers whose programming experience is tied directly to the Web.