Free Course Image Ruby on Rails

Free online courseRuby on Rails

Duration of the online course: 9 hours and 39 minutes

5

StarStarStarStarStar

(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
  • Ruby essentials: IRB, variables, nil, methods, conditionals, arrays/hashes, loops, OOP classes
  • Using Git as a distributed VCS and basic workflows for tracking and deploying code
  • Deploying Rails to Heroku: creating apps, configuring Postgres, pushing code and releasing
  • Configuring PostgreSQL for Rails and installing the pg gem; planning data for dynamic apps
  • Rails conventions: naming controllers/models, generating controllers/views, routing basics
  • 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

Course Description

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 | Eduonix 10m
  • Exercise: _What is Ruby on Rails?
  • Video class: Ruby on Rails | Chapter 2 | Install Linux | Eduonix 10m
  • 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 | Eduonix 04m
  • Exercise: What is the main purpose of the Rails Installer?
  • Video class: Learn Ruby on Rails from Scratch - Chapter 4 - Install Rails On Linux 15m
  • Exercise: What is RVM used for in Ubuntu installation?
  • Video class: Learn Ruby on Rails from Scratch - Chapter 5 - Create a Sample App 13m
  • 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 1 17m
  • 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 2 10m
  • 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 3 16m
  • 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 Language 09m
  • Video class: Learn Ruby on Rails from Scratch - Chapter 10 - IRB, Basic commands and Variables 05m
  • Exercise: What does 'nil' indicate in Interactive Ruby?
  • Video class: Learn Ruby on Rails from Scratch - Chapter 11 - Methods and Conditionals 16m
  • Exercise: _What is a method in Ruby?
  • Video class: Learn Ruby on Rails from Scratch - Chapter 12 - Arrays, Hashes & Loops 18m
  • Exercise: What is the position number of the first value in an array?
  • Video class: Learn Ruby on Rails from Scratch - Chapter 13 - Objects & Classes 20m
  • 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 Structure 13m
  • 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 1 05m
  • 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 2 17m
  • Exercise: What is the main purpose of the video content provided?
  • Video class: Learn Ruby on Rails from Scratch - Chapter 17 - Generating Controllers and Views 11m
  • 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 & Routes 13m
  • Video class: Learn Ruby on Rails from Scratch - Chapter 19 - Database Planning and Model Creation - Part 1 07m
  • 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 2 13m
  • 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 Console 25m
  • 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 Database 19m
  • 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 1 12m
  • 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 2 20m
  • 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 Heroku 15m
  • Exercise: How to update a Heroku application with a local database?
  • Video class: Learn Ruby on Rails from Scratch - Chapter 26 - Scaffolding in Rails 16m
  • Exercise: What is Scaffolding in Rails used for?
  • Video class: Learn Ruby on Rails from Scratch - Chapter 27 - Applying categories to Posts 19m
  • Video class: Learn Ruby on Rails from Scratch - Chapter 28 - Active Admin Setup 13m
  • 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 Import 27m
  • 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 Layouts 16m
  • 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 Navigation 12m
  • Video class: earn Ruby on Rails from Scratch - Chapter 32 - Integrating and Rendering HTML CSS -Part 1 17m
  • 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 2 17m
  • 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 1 24m
  • 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 2 20m
  • 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 1 13m
  • Exercise: What is the purpose of writing tests in Rails applications?
  • Video class: Learn Ruby on Rails from Scratch - Chapter 37 - Running Tests - Part 2 21m
  • Exercise: _What is the purpose of testing in Ruby on Rails?
  • Video class: Learn Ruby on Rails from Scratch - Chapter 38 - Final Heroku Deployment 12m
  • Exercise: Which command is used to migrate the database on Heroku?

This free course includes:

9 hours and 39 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Programming Languages ( Python, Ruby, Java, C )

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate