Free Online Ruby on Rails Course
Want to learn to develop web applications using Ruby on Rails? We’ll teach you how!
Note: this course is now woefully out of date. Feel free to enjoy the concepts, but you should really be learning Rails 4 and Ruby 2, not Rails 2 and Ruby 1.9.7, which is what this course is based on.
Ruby on Rails?
Ruby on Rails is a powerful, open-source toolkit that enables you to build sophisticated web applications quickly.
Built in Ruby (a dynamic, object-oriented language), Ruby on Rails is a framework that provides a broad set of capabilities upon which you can build your web application:
- It handles all the communication with the database, so you can deal with software objects and let the framework generate SQL.
- It provides a template system for handling layouts and page sections, plus extensive facilities for form processing and Ajax updates.
- There’s a wide range of plug-ins to quickly implement many features.
Ruby on Rails was designed to make the best use of your time, eliminate drudgery, and let you create great solutions with an agile, iterative approach.
There’s a tremendous demand for Ruby on Rails developers, so learning to build sites with Rails is a valuable step in your web development career, whether you’re building your skills as a freelancer or planning your next job move.
In less than three hours, these audio lessons will lead you through all the key concepts you need to know to begin working with Ruby on Rails.
- Lesson 1: Why You Should Learn Ruby on Rails
- Lesson 2: Anatomy of a Web Application
- Lesson 3: Rails Views -- How Rails Renders Pages
- Lesson 4: Rails Models
- Lesson 5: Rails Form Processing
- Lesson 6: Tools for Rails Developers
- Lesson 7: Testing Rails Code
- Lesson 8: Setting Up Your Development Environment
- Lesson 9: The Simplest Possible Rails Application
- Lesson 10: Putting the Page Contents into the Database
- Lesson 11: Adding User Authentication
- Lesson 12: User Management
- Lesson 13: Admin Pages
- Lesson 14: Using Textile Markup, plus In-Place Editing with Ajax
- Lesson 15: Pages and Subpages
- Lesson 16: Clean-Up
- Lesson 17: Resources Page: Links, Categories, and HABTM
- Lesson 18: Adding a Contact Form and Mailer
- Lesson 19: Testing your site (Part 1)
- Lesson 20: Testing your site (Part 2)
- Lesson 21: Version control with git
- Lesson 22: Deploying to a Public Web Server
- Lesson 23: Performance Analysis with the New Relic RPM
Why Are We Doing This?
Why are we giving away this valuable material? We believe that many web developers could produce better sites and have more fun by using Ruby on Rails. And in the spirit of the open-source community, we want to make this introductory material widely available.