The Complete Ruby on Rails Developer Course

Learn to make innovative web apps with Ruby on Rails and unleash your creativity
4.6 (2,973 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
28,224 students enrolled Bestselling in Ruby On Rails
92% off
Take This Course
  • Lectures 283
  • Exercises 8 coding exercises
  • Length 31.5 hours
  • Skill Level All Levels
  • Languages English, captions
  • Includes Coding Exercises New!
    Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2015 English Closed captions available

Course Description

01/06/2015 - Check out the free preview videos of the web apps we'll build in the course below by expanding section 1

11/30/2015 - Free Live Support added for the course!

11/17/2015 - Update - Bonus Software as a Service - Project Management Application added to section 10

The Complete Ruby on Rails Developer Course provides a thorough introduction to Web Applications Development using the wildly popular Ruby on Rails framework. With almost 30 hours of engaging video lectures and text follow-up lectures with directions, references and all the code used in the videos, this course is designed to take students with no programming/web development experience to accomplished Ruby on Rails developers while being just as useful for students who have experience coding in Rails and want to take their skills to the next level or students who are making the the switch to Ruby on Rails from other frameworks.

Why Ruby on Rails? Since its introduction, Ruby on Rails has rapidly become one of the most powerful and popular tools for building web applications for both startups and existing software houses. Some of the top sites using Ruby on Rails are Basecamp, Twitter, Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Yellow Pages and much more. Ruby on Rails developers command some of the highest salaries in the development world and are in high demand.

This course takes a very structured approach of teaching Rails starting with Ruby - the programming language behind Rails. Everything from "Hello World" to Object Oriented Programming is covered. Students acquire skills rapidly utilizing homework assignments, quizzes, coding exercises and free web based resources alongside the video lectures. The text lectures also provide reference material after each video, it's like having multiple books in addition to the videos to guide students through the course.

At first all the code is done from scratch limiting the use of shortcuts and generators so students can understand what's really going on under the hood of Rails applications and can design them the way they want. Then with solid knowledge and understanding already in place, rapid prototyping methods are introduced in later parts of the course, showing use of generators and scaffolding, finishing with a complete Software as a Service Application that can be used to launch a startup!

Some key features of this course are:

- 230+ lectures and 29+ hours of video content

- Ruby programming from writing your first program to say "Hello World" to Object Oriented Programming while building multiple mini-projects along the way

- Rails 4 using cloud-based Integrated Development Environment so no setup necessary

- Git for version control, Github as code repository, Heroku for production deployment

- Working with Amazon Web Services S3 bucket for storage, Sendgrid for production email functionality, Multi-Tenancy using Milia

- Custom credit card form creation and working with Stripe API to implement payment processing functionality

- Rails MVC structure in-depth - Models, Views, Controllers

- FREE live support

- Design and conceptualization using wireframing tools

- Building authentication systems from scratch using default Rails stack, including admin feature, log in/logout and signup at first, then learning how to use Devise and then extend the basic functionality provided by Devise to customize it and speed up authentication systems

- Ajax, Jquery, Javascript - all 3 used in different parts of the course!

- Bootstrap for UI styling

- Learning to build test suites by writing Unit, Functional and Integration tests

- Migrations, one-to-many and complex many-to-many associations at the database layer and implementation with Rails using ActiveRecord

- much, much more!

What are the requirements?

  • Modern browser and internet connection
  • No prior programming or web app development experience of any kind necessary

What am I going to get from this course?

  • Learn how to rapidly prototype ideas and turn them into presentable apps
  • Become a Professional Ruby on Rails developer
  • Design and build virtually any web app you can imagine
  • Apply for jobs at software companies as Ruby on Rails developer

Who is the target audience?

  • Anyone who wants to be a web app developer: This is a complete course which starts with Ruby and ends with creating multiple web apps with Rails.
  • Anyone who wants to learn to code: Ruby is a language built with programmer happiness in mind
  • Anyone who wants to bring their web app ideas to life
  • Anyone who wants to start their own startup with their own apps

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction and Setup

Introduction to the course, instructor and brief overview of what is covered


Learn how to use the resources provided in the course, including video and text files. Also learn about the different sections and content


Decide whether to sign up for online Integrated Development Environment or to develop locally


Due to changing nature of IDE's, updates for IDE used in the course and other options


Sign up for an online Integrated Development Environment with nitrous if you choose, it comes with all the tools necessary, pre-installed, to get started with Ruby on Rails


How to setup local development environment if students choose not to use an online Integrated Development Environment which will be used during the course (this method is suggested for Mac users only)


Get familiar with and learn to use the Integrated Development Environment and wrap up section 1


As of 11/11/2015 nitrous is no longer offering the free tier that was used in the videos of this course, there is a 7 day free trial and then a $9/month subscription to use their IDE, therefore I'm adding this video to sign-up and use cloud9 as an alternative to nitrous for this course.


The next 4 videos in this section are preview videos for the web apps built in different sections of this course. This lecture discusses their content


Preview of the Project Management App that will be built in the bonus section (section 10)


Preview of the alpha-blog application built to understand the fundamentals of Rails with minimal use of generators over to end of section 7


Preview of Finance Tracker app, rapid prototyping using generators, ajax and much more, built in section 8


Preview of material covered in the app built in section 9, items covered include production email with Sendgrid, custom registrations and credit card payment functionality using Devise and Stripe API, production file hosting using Amazon Web Services S3 bucket

Section 2: The Ruby Programming Language

Get free live help for this course, check in anytime, users are usually online who can help you out, otherwise check in on official office hours currently set Tuesdays and Thursdays 9-10pm (EST)


Introduction to Ruby - the language. Learn and write the first program to say "Hello World" in Ruby!


Text code as follow-up for lecture on introduction to Ruby


Working with Strings in Ruby


Working with Strings in Ruby - text with directions, references and code


Text code for the Analyzer program homework assignment


Working with numbers and methods in Ruby


Working with numbers in Ruby - text with directions, references and code


Text code for homework solution for working with numbers - Advanced Analyzer Program


More methods and branching techniques in Ruby


More methods and branching techniques in Ruby - text with directions, references and code


Working with arrays and iterators in Ruby


Working with arrays and iterators in Ruby - text with directions, references and code


Working with hashes in Ruby


Working with hashes in Ruby - text with directions, references and code


A guide to styling in Ruby (indentation, tabs, spaces and more)


Ruby styling - text with directions and references


Homework assignment to build an area code dictionary using a hash structure


Text instructions for Homework Assignment to build an area code dictionary


Solution to the homework assignment to build an area code dictionary


Solution to homework assignment of creating an area code dictionary - text version


Try ruby to practice ruby skills acquired so far


Classes, Objects, Instance variables and more


Text directions, references and code for intro to object oriented programming - working with classes, objects, instance variables and more


Introduction to inheritance and modules in Ruby


Introduction to inheritance and modules in ruby - text directions, references and code


Final project in Ruby - working with JSON objects to wrap up section 2


Solution to final Ruby project of working with JSON objects - text

5 questions

Ruby understanding

Section 3: Introduction to Ruby on Rails

Introducing the Ruby on Rails framework


Text follow-up for Intro to Section 3 and Ruby on Rails kickoff


Structure of a Rails application explained


Text follow-up to lecture on MVC structure of Rails applications


Lecture with resources to learn HTML, and a homework assignment

1 question
Create an HTML paragraph element
1 question
Create an unordered list with four elements

Learn how to build a route, add a controller and actions


Step by step directions and solution to homework assignment assigned in the last video


Creating a root route, introduction to Git, version control and using git for version control


Text directions and references for root route, git and version control with git


Setup an remote code repository using Github and push local code to the repository


Text directions and references for setting up online code repository


Deploy app to production using Heroku


Text directions for deploying app to production using Heroku


Intro to Create, Read, Update and Delete database operations, scaffold generators and wrap up Section 3


Text directions, references and code for CRUD database operations and scaffold generators

3 questions

Rails structure and basic understanding

Section 4: CRUD Operations in Ruby on Rails

Preview of Alpha Blog App, application built from scratch without generators to understand fundamentals of rails applications, built through to end of section 7.


Introduction to working with models, rails console and generating migrations to create tables


Text directions and references for working with models, migrations and the rails console


Edit and delete actions, along with validations from the rails console


Text directions for working with edit and delete actions, along with validations from the rails console


Add ability to create new articles from the browser


Text directions and code for creating new articles from the browser


Fix new and add show action for articles


Text directions and code for fixing new action and adding show action


Add edit action for articles


Text directions for editing articles action


Articles listing feature and working with links


Text directions and code for listing articles feature and working with layout links


Add the destroy action and work with partials


Text directions and code for destroy action and working with partials


Before action, deploy to prod and wrap up section 4


Text directions, references and code for deploying to prod and homework assignment to learn about bootstrap and CSS

3 questions

Making Rails work with browser requests

1 question
Create a style in the stylesheet file (style.css) to set the font color for all


1 question
Define a style to remove underlines from all hyperlinks
Section 5: Styling for your Rails Application

Introduction to styling and mockups


Add bootstrap gem to application for styling


Text directions, references and code for installing bootstrap-sass


Build homepage and navigation


Finish homepage by adding footer and image


Text directions and code for completing homepage


Add bootstrap styling to the form template


Text directions and code for styling the form partial


Add styling to messages and error displays


Text directions and code for styling messages and errors


Add styling to the show view


Text directions and code for styling show template


Add styling to the articles listing view


Text directions and code for styling articles listing view


Deploy the app to production and wrap up section 5

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Rob Percival, Web Developer And Teacher

Hi! I'm Rob. I have a degree in Mathematics from Cambridge University and you might call me a bit of coding geek.

After building websites for friends and family for fun, I soon learned that web development was a very lucrative career choice. I gave up my successful (and sometimes stressful) job as a teacher to work part time and today, couldn't be happier.

I'm passionate about teaching kids to code, so every summer I run Code School in the beautiful city of Cambridge. I also run the popular web hosting and design service, Eco Web Hosting which leaves me free to share my secrets with people like you.

You wouldn't believe the freedom that being a web developer offers. Sign up and find out for yourself why so many people are taking and recommending this course. I genuinely believe it's the best on the market and if you don't agree, I'll happily refund your money.

Sign up to my courses and join me in this amazing adventure today.

Instructor Biography

Mashrur Hossain, Technology Professional and Entrepreneur

Hi, I'm Mashrur, I have been a technology professional for over a decade and have degrees in Computer Science and Economics

I have worked with Enterprise Software Systems throughout my career with roles played in analysis, development and management. I lead projects using both agile and waterfall methodologies and am well versed in the inner workings of the software development and delivery world.

During my career, I've realized how much I enjoyed training new hires and new team members and helping them succeed. I've dedicated a good amount of time over the last 7 years on-boarding new analysts and developers and working with them to build and maintain systems which puts me in a very unique position of knowing what new entrants to a field or subject need to succeed. I strongly believe in a focus on fundamentals and practice and not in shortcuts or gimmicks.

I'm very passionate about web application development and I prototype and build web apps in entrepreneurial pursuits. Ruby on Rails has proven to be a very strong force in this field and is especially powerful for startups looking to prototype ideas rapidly and subsequently building on that platform as the ideas catch on.

So join me for my comprehensive Ruby on Rails Developer courses as I guide you through the world of web application development using Rails and bringing your ideas to life.

Ready to start learning?
Take This Course