Duration of the online course: 9 hours and 39 minutes
5
(7)
Build web apps faster with Ruby on Rails: a free online course covering setup, MVC, databases, Git/Heroku deployment, and real project skills—certificate-ready.
In this free course, learn about
What Ruby on Rails is and why it’s used (MVC, conventions, rapid web app development)
Setting up a Rails dev environment on Linux/Windows (Rails Installer, RVM, dependencies)
Creating a new Rails app and understanding the project/framework folder structure
Model creation and associations; using the Rails console to inspect and manipulate data
CRUD with ActiveRecord: read (show), create, edit/update, and saving records
Migrations and moving/importing a local database to Heroku; pg backups and restores
Using scaffolding to quickly generate CRUD resources and boilerplate Rails components
Building layouts with HTML/CSS, static pages/navigation, and rendering via partials
Adding admin, search, and quality: ActiveAdmin setup, MetaSearch, comments, and testing
About the free online course
Learn how to turn an idea into a working web application using Ruby on Rails, one of the most productive frameworks for building modern sites and internal tools. This free online course guides you from the first steps of understanding what Rails is to confidently creating, improving, and deploying an application you can share with others. Along the way, you will practice the habits that make Rails developers effective: working with conventions, keeping code organized, and moving quickly from prototype to production.
You will start by setting up a complete development environment on Windows or Linux, learning what each tool is for and how they fit together. With a clean setup in place, you will create a sample Rails app and build comfort with the command line, Interactive Ruby (IRB), and the Ruby language basics that power everyday Rails work. That foundation helps you read code more easily, avoid common mistakes, and make changes with intention as your project grows.
From there, you will experience the Rails way of building features: structured applications with controllers, views, routes, and models that communicate clearly. You will connect your app to a database, plan data thoughtfully, and use associations so your information reflects real-world relationships. As you move through reading, creating, editing, and updating records, you will see how dynamic pages come to life and how clean patterns keep development efficient.
The course also strengthens professional workflow skills. You will use Git for version control and learn how deployments work by pushing your application to Heroku, including handling PostgreSQL in a cloud environment and keeping your database changes in sync through migrations. You will also improve the user experience by integrating HTML/CSS layouts, building navigation and static pages, and rendering reusable partials that keep views maintainable.
Finally, you will be introduced to admin tooling, search and comment relationships, and the importance of testing for stable releases. By the end, you will have a practical, end-to-end understanding of Rails development and the confidence to continue building real applications for a portfolio, a team, or your next job opportunity.
Course content
Video class: What is Ruby on Rails? | Chapter 1 | Eduonix10m
Exercise: _What is Ruby on Rails?
Video class: Ruby on Rails | Chapter 2 | Install Linux | Eduonix10m
Exercise: What is the main topic of the process described in the text?
Video class: How to install Rails on Windows? | Ruby on Rails | Chapter 3 | Eduonix04m
Exercise: What is the main purpose of the Rails Installer?
Video class: Learn Ruby on Rails from Scratch - Chapter 4 - Install Rails On Linux15m
Exercise: What is RVM used for in Ubuntu installation?
Video class: Learn Ruby on Rails from Scratch - Chapter 5 - Create a Sample App13m
Exercise: _What command should you use to create a new Ruby on Rails application?
Video class: Learn Ruby on Rails from Scratch - Chapter 6 - Git and Heroku - Part 117m
Exercise: What is a unique feature of Git compared to standard Version Control Systems?
Video class: Learn Ruby on Rails from Scratch - Chapter 7 - Git And Heroku - Part 210m
Exercise: _What is the URL to download Postgres database for Windows cloud database?
Video class: Learn Ruby on Rails from Scratch - Chapter 8 - Git and Heroku - Part 316m
Exercise: What is the command to install the PostgreSQL gem in a Rails application?
Video class: Learn Ruby on Rails from Scratch - Chapter 9 - More About Ruby Language09m
Video class: Learn Ruby on Rails from Scratch - Chapter 10 - IRB, Basic commands and Variables05m
Exercise: What does 'nil' indicate in Interactive Ruby?
Video class: Learn Ruby on Rails from Scratch - Chapter 11 - Methods and Conditionals16m
Exercise: _What is a method in Ruby?
Video class: Learn Ruby on Rails from Scratch - Chapter 12 - Arrays, Hashes & Loops18m
Exercise: What is the position number of the first value in an array?
Video class: Learn Ruby on Rails from Scratch - Chapter 13 - Objects & Classes20m
Exercise: What does the term 'Attribute' refer to in Ruby programming within a class?
Video class: Learn Ruby on Rails from Scratch - Chapter 14 - Rails App Framework Structure13m
Exercise: Which of the following is a feature of the Ruby on Rails framework?
Video class: Learn Ruby on Rails from Scratch - Chapter 15 - More on Heroku and Git - Part 105m
Exercise: _What is the command to create an app in Heroku?
Video class: Learn Ruby on Rails from Scratch - Chapter 16 - More on Heroku and Git - Part 217m
Exercise: What is the main purpose of the video content provided?
Video class: Learn Ruby on Rails from Scratch - Chapter 17 - Generating Controllers and Views11m
Exercise: _What is the convention for naming controllers and models in Ruby on Rails?
Video class: Learn Ruby on Rails from Scratch - Chapter 18 - Action Controllers & Routes13m
Video class: Learn Ruby on Rails from Scratch - Chapter 19 - Database Planning and Model Creation - Part 107m
Exercise: _What is the purpose of having a database in a dynamic application?
Video class: Learn Ruby on Rails from Scratch - Chapter 20 - Database Planning and Model Creation - Part 213m
Exercise: What is the main focus of creating models in this tutorial section?
Video class: Learn Ruby on Rails from Scratch - Chapter 21 - Database Association & Working With The Console25m
Exercise: What are the two associations focused on in the Rails models?
Video class: Learn Ruby on Rails from Scratch - Chapter 22 - Read From The Database19m
Exercise: What is the primary purpose of the 'show' action in a Rails application?
Video class: Learn Ruby on Rails from Scratch - Chapter 23 - Database - Create and Update - Part 112m
Exercise: _What is the purpose of the Edit link in the blog post page?
Video class: Learn Ruby on Rails from Scratch - Chapter 24 - Database - Create and Update - Part 220m
Exercise: What method is used to save a new post?
Video class: Learn Ruby on Rails from Scratch - Chapter 25 - Importing the Database and Migrations to Heroku15m
Exercise: How to update a Heroku application with a local database?
Video class: Learn Ruby on Rails from Scratch - Chapter 26 - Scaffolding in Rails16m
Exercise: What is Scaffolding in Rails used for?
Video class: Learn Ruby on Rails from Scratch - Chapter 27 - Applying categories to Posts19m
Video class: Learn Ruby on Rails from Scratch - Chapter 28 - Active Admin Setup13m
Exercise: What is the purpose of the Active Admin gem in a Ruby on Rails project?
Video class: Learn Ruby on Rails from Scratch - Chapter 29 - Configuring Active Admin and Database Import27m
Exercise: What is the purpose of using PG backups in a Heroku setup?
Video class: Learn Ruby on Rails from Scratch - Chapter 30 - HTML CSS and intro to Layouts16m
Exercise: What is the first step in creating the HTML/CSS template for the Ruby blog?
Video class: Learn Ruby on Rails from Scratch - Chapter 31 - Static Pages and Navigation12m
Video class: earn Ruby on Rails from Scratch - Chapter 32 - Integrating and Rendering HTML CSS -Part 117m
Exercise: How should dynamic content be integrated into a static layout using partials?
Video class: Learn Ruby on Rails from Scratch - Chapter 33 - Integrating and Rendering HTML CSS -Part 217m
Exercise: _What is the purpose of creating separate partial files for the header and sidebar in Ruby on Rails?
Video class: Learn Ruby on Rails from Scratch - Chapter 34 - Meta Search Comments Post Association - Part 124m
Exercise: What search library is added to the project in the video?
Video class: Learn Ruby on Rails from Scratch - Chapter 35 - Meta Search Comments Post Association - Part 220m
Exercise: _Where should you add a user variable in the Post Controller show method to display the author's name?
Video class: Learn Ruby on Rails from Scratch - Chapter 36 - Running Tests - Part 113m
Exercise: What is the purpose of writing tests in Rails applications?
Video class: Learn Ruby on Rails from Scratch - Chapter 37 - Running Tests - Part 221m
Exercise: _What is the purpose of testing in Ruby on Rails?
Video class: Learn Ruby on Rails from Scratch - Chapter 38 - Final Heroku Deployment12m
Exercise: Which command is used to migrate the database on Heroku?