Published using Google Docs
Ruby and Rails Resources
Updated automatically every 5 minutes

Assumption: You have little to zero knowledge of Ruby or Rails

TL;DR: If you can’t make it through this document, just go straight to the rails tutorial.

Rails is built atop the Ruby programming language. It heavily features the concept of “Convention over Configuration.” This results in many things for newcomers to Rails:

My advice: Embrace the constraints and live with the enhanced productivity.

That said, I suggest you start with the Ruby programming language. It is a dynamically-typed, interpreted language that is said to be “optimized for programmer happiness.”

Once you’ve gotten the hang of Ruby syntax and seen some of its cool features (mixins, statement modifiers, crazy-simple reflection, etc), you’ll want to start learning Rails.

Rails is an MVC framework built on Ruby that provides a powerful engine for generating web applications. In its latest version 3 incarnation, Rails is highly modular, allowing developers to swap out testing frameworks, database adapters, and even template engines.

For awhile, the canonical book to learn Rails was Advanced Web Development with Rails (colloquially, AWDWR). While still effective, some newer resources have eclipsed it: