Learning something from scratch is almost always an arduous affair -- you simply have no idea as to where to start, or not to start, to kick things off. You don't have to worry about finding the best resources, sorting out the bad ones, and figuring out what to learn next. It's all here. Just follow it, step by step.
- Curriculum
- MVC Foundation With Rails
- Books
- Tutorials
- Articles
- Install Rails
- DevTools
- Useful Ruby Gems
- Built with Rails
- Learn with Code
- Videos
- Help
- Community
- Stay Up to Date
- Podcasts
- Screencasts
- Slides
- Talks
- Style Guides
- Third-party APIs
- More Useful Links
- How to Collaborate
| Path | Courses | Difficulty | Type |
|---|---|---|---|
| Ruby | Learn Ruby | Easy | Web |
| HTML | Introduction to HTML | Easy | Web |
| CSS | Learn CSS | Easy | Web |
| Rails | Learn Ruby on Rails (Daniel Kehoe) | Very Easy | Book |
| Rails | Ruby on Rails Tutorial by Michael Hartl | Easy | Book & Video |
| Path | Courses | Difficulty | Type |
|---|---|---|---|
| JavaScript | Introduction to JavaScript | Easy | Video |
| Git | Learn Git | Easy | Web |
| Ruby | Programming Ruby 1.9 & 2.0 | Easy | Book |
| Rails | Getting Started with Rails | Easy | Web |
| Path | Courses | Difficulty | Type |
|---|---|---|---|
| Ruby | Practical Object-Oriented Design in Ruby | Medium | Book |
| Rails | Agile Web Development with Rails | Medium | Book |
| Rails | Agile Development Using Ruby on Rails - The Basics | Medium | Web |
| Path | Courses | Difficulty | Type |
|---|---|---|---|
| SQL | Learn SQL | Easy | Video |
| jQuery | Introduction to jQuery | Easy | Video |
| Path | Courses | Difficulty | Type |
|---|---|---|---|
| Ruby | Ruby - RubyKoans | Medium | Book |
| Ruby | Metaprogramming Ruby | Hard | Book |
| Rails | Crafting Rails 4 Applications | Hard | Book |
| Path | Courses | Difficulty | Type |
|---|---|---|---|
| Ruby | Eloquent Ruby | Medium | Book |
| Path | Courses | Level | Type | Access | Platform |
|---|---|---|---|---|---|
| Ruby | Ruby Bits | Beginner | Web | Paid | CodeSchool |
| Ruby | Ruby Bits Part 2 | Intermediate | Web | Paid | CodeSchool |
| Rails | Rails for Zombies 2 | Intermediate | Web | Paid | CodeSchool |
| Rails | Surviving APIs with Rails | Intermediate | Web | Paid | CodeSchool |
| Rails | Rails 4 Patterns | Advanced | Web | Paid | CodeSchool |
| Rails | Rails Testing for Zombies | Intermediate | Web | Paid | CodeSchool |
| Rails | Testing with RSpec | Intermediate | Web | Paid | CodeSchool |
| Rails | Learn Rails Development | Beginner | Video | Paid | Treehouse |
| Rails | Web Application Architectures | Beginner | Web | Free | Coursera |
| Rails | Learn Ruby on Rails | Beginner | Web | Free | Codecademy |
| Rails | Ruby on Rails 5 Essential Training | Beginner | Video | Paid | Lynda.com |
| Rails | Web Development in Rails | Beginner | Web | Paid | Thinkful |
| Ruby | Learn Ruby | All | Video | Paid | envatotuts+ |
| Rails | Learn Rails | All | Video | Paid | envatotuts+ |
| Rails | One Month Rails | All | Video | Paid | OneMonth |
- Basic Understanding of MVC - Slides
- Basic Understanding of MVC - Examples in Rails
- Getting Started with Rails and MVC - With Code
- Learn to Program
- Why's (Poignant) Guide to Ruby
- The Well-Grounded Rubyist: Covers Ruby 1.9.1
- Programming Ruby 1.9 & 2.0
- The Ruby Programming Language
- Learn Ruby The Hard Way
- Learn Ruby on Rails (Daniel Kehoe)
- Ruby on Rails Tutorial
- Agile Web Development with Rails
- Crafting Rails 4 Applications
- Metaprogramming Ruby
- Rails AntiPatterns: Best Practice Ruby on Rails Refactoring
- Eloquent Ruby
- Design Patterns in Ruby
- APIs on Rails - Building REST APIs with Rails
- Capstone Rails Tutorials
- How to develop a social network using Ruby on Rails
- SaaS Course - The welcome word - Prograils
- Facebook Authentication in Ruby on Rails
- Google Authentication in Ruby On Rails
- Gmail Like Chat Application in Ruby on Rails
- Private Inbox System in Rails with Mailboxer
- Building a Ruby Gem - Matt Brictson
- 24 Extremely Useful Ruby Gems for Web Development
- Setting up Sublime Text for Rails Development - Matt Brictson
| OS | Tutorial |
|---|---|
| Mac | Rails OS X Setup Guide - Matt Brictson |
| Ubuntu | Setup Ruby On Rails on Ubuntu - GoRails |
| Windows | RailsInstaller; or use Cloud9 |
| OS | Tutorial |
|---|---|
| Mac | Install Ruby on Rails on Mac OS X - RailsApps |
| Ubuntu | Install Ruby on Rails on Ubuntu - RailsApps |
- Devise - Devise is a flexible authentication solution for Rails based on Warden.
- Paperclip - Paperclip is intended as an easy file attachment library for ActiveRecord.
- CanCanCan - CanCanCan is an authorization library for Ruby >= 2.2.0 and Ruby on Rails >= 4.2 which restricts what resources a given user is allowed to access.
- CarrierWave - This gem provides a simple and extremely flexible way to upload files from Ruby on Rails applications.
- Simple Form - Simple Form aims to be as flexible as possible while helping you with powerful components to create your forms.
- Kaminari - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Ruby webapps.
- Better Errors - Better Errors replaces the standard Rails error page with a much better and more useful error page.
- Sidekiq - Simple, efficient background processing for Ruby.
- RuboCop - RuboCop is a Ruby static code analyzer. Out of the box it will enforce many of the guidelines outlined in the community Ruby Style Guide.
- OmniAuth - OmniAuth is a library that standardizes multi-provider authentication for web applications.
- MetaTags - Search Engine Optimization (SEO) for Ruby on Rails applications.
- Will Paginate - will_paginate is a pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel.
- Slideshare
- Github
- Shopify
- AirBnb
- Groupon
- SoundCloud
- Square
- Heroku
- Basecamp
- Yellow pages
- Hulu
- Urban Dictionary
- CrunchBase
- Bloomberg
- Zendesk
- Scribd
- Bleacher Report
- 500px
- Ask.fm
- Dribbble
- Funny or Die
- Goodreads
- Indiegogo
- Kickstarter
- LivingSocial
- Lumosity
- MyFitnessPal
- Pixlr
- Strava
- Twitch
- We Heart It
- Whitepages
- Yammer
- ThemeForest
- RailsApps Example Applications - Code from the Capstone Rails Tutorials
- Treebook - A social networking web application with features similar to Facebook.
- Socify - Socify is an open source social networking platform written in Ruby on Rails.
- Sample App - The sample app for the 3rd edition of the Ruby on Rails Tutorial.
- Pinteresting - This is the pinteresting sample application for One Month Rails
- MyRecipes -A recipe app written in Ruby on Rails.
- Ruby on Rails: Community
- Rails on Twitter
- Ruby on Rails: Talk - Google group
- Ruby Community
- RubyFlow - The Ruby and Rails community linklog
- @dhh: The creator of Ruby on Rails. Posts insight on new releases and various tips.
- @rbates: Producer of Railscasts, posts tips and tricks very often.
- @rails: The official Ruby on Rails Twitter account. Follow them if you want insight on release dates, and development.
- @rails_apps: Daniel Kehoe is posting new Rails example apps pretty often, pretty useful.
- A community-driven Ruby coding style guide
- A community-driven Ruby on Rails style guide
- GitHub Ruby Coding Style
- Thoughtbot Style Guides
- twilio-ruby - A module for using the Twilio REST API and generating valid TwiML.
- twitter - A Ruby interface to the Twitter API.
- wikipedia - Ruby client for the Wikipedia API.
- databasedotcom - Ruby client for the Salesforce's Database.com and Chatter APIs.
- Dropbox - Dropbox API Ruby Client.
- facy - Command line power tool for facebook.
- FbGraph2 - A full-stack Facebook Graph API wrapper.
- flickr - A Ruby interface to the Flickr API.
- gitlab - Ruby wrapper and CLI for the GitLab API.
- gmail - A Rubyesque interface to Gmail, with all the tools you'll need.
- hipchat-rb - HipChat HTTP API Wrapper in Ruby with Capistrano hooks.
- instagram-ruby-gem - The official gem for the Instagram REST and Search APIs.
- itunes_store_transporter - Ruby wrapper around Apple's iTMSTransporter program.
- linkedin - Provides an easy-to-use wrapper for LinkedIn's REST APIs.
- Octokit - Ruby toolkit for the GitHub API.
- Pusher - Ruby server library for the Pusher API.
- ruby-gmail - A Rubyesque interface to Gmail.
- ruby-trello - Implementation of the Trello API for Ruby.
- Slack ruby gem - A Ruby wrapper for the Slack API.
- soundcloud-ruby - Official SoundCloud API Wrapper for Ruby.
- Yt - An object-oriented Ruby client for YouTube API V3.
- t - A command-line power tool for Twitter.
- tweetstream - A simple library for consuming Twitter's Streaming API.
Send a pull request or just open an issue to send more useful links! After it, I'll update the list!