Best Ruby Courses

Find the best online Ruby Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Ruby Courses.

The Complete Ruby on Rails Developer Course

Learn to make innovative web apps with Ruby on Rails and unleash your creativity

Created by Rob Percival - Web Developer And Teacher


Students: 78275, Price: $124.99

Students: 78275, Price:  Paid

Now featuring Rails 6 - the latest version of the Ruby on Rails framework.

Ruby on Rails Web Developer average salaries by city as of January 2020 (according to Glassdoor):

New York - $95,000/yr, Boston - $97,000/yr, San Francisco - $100,719/yr

Need more reasons on "why Ruby on Rails?"

Since its introduction, Ruby on Rails has rapidly become one of the most popular and powerful web application development tools for both startups and mature software companies. Some of the top sites in the world started with Ruby on Rails such as Basecamp, Twitter, Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Yellow Pages and many more! Even after immense scaling, most of them continue to use Rails! Ruby on Rails developers routinely command the highest salaries in the tech industry!

The Complete Ruby on Rails Developer is:

#1 Web development course with Ruby on Rails on Udemy. 64,000+ students, 9500+ ratings, 57% of them are 5-star!

#1 Best-seller in Ruby on Rails since it's launch

This is the only course you'll need where you learn how to build everything from simple to complex, deployable, production-ready web applications

This course currently features the Ruby programming language, 5 total apps -- Alpha-blog and Finance Tracker featuring Rails 6, MessageMe and University app featuring Rails 5 and a SAAS app upgrade to Rails 6 underway!

The Complete Ruby on Rails Developer Course provides a thorough introduction to Web Applications Development using the wildly popular Ruby on Rails framework. With 40+ hours of engaging video lectures and text follow-up lectures with directions, references and code, this course is designed to:

- Take students with no prior programming or web application development experience to accomplished web application developers specializing in Ruby on Rails.

- Give students with prior experience in Ruby on Rails or web development a leg up in the industry by helping them learn the ins and outs of back-end development with Rails and building complex apps at will.

- Give professionals and students alike the avenue by which they can switch to Ruby on Rails as the back-end development framework of choice so they can build robust web apps in very quick time and bring their ideas to life.

Current web apps built in the course (6):

Sections 4 - 7: Alpha blog - CRUD functions, multiple resources, authentication system built from scratch, front-end using Bootstrap, one-to-many and many-to-many associations at DB layer, production deployment! Compatible with both Rails 4 and 5 (with repositories on each version). Built using Rails 6 (compatible with 4, 5, 6)

Section 8: MessageMe real-time messaging app featuring ActionCable, use of WebSocket protocol and Semantic-UI front-end. Built using Rails 5!

Section 9: Finance Tracker social media app - Learning to use Devise for authentication, generators, search forms, Ajax, JavaScript, search functionality, external API usage, secure credentials management, rapid prototyping. Built using Rails 6.

Section 10: Photo App - Production email confirmation functionality, extending devise basic functionality, payment using Stripe API, file storage with AWS S3 bucket.

Section 11: SaaS Project Management App - Multi-tenancy, extending devise and incorporating payment functionality with Stripe, multi-tiered teams, email invitations within teams, restrictions based on payment tiers and more!

Section 12: University App (bonus) - Introductory Rails app (optional as beginner app for the course) - beginner friendly, along the lines of Alpha blog, but uses MaterializeCSS front-end framework instead of Bootstrap and walks through how to customize features in it. Built using Rails 5.

Ruby on Rails - introduced 15 years ago - continues to be the cool but stable framework of choice for startups since it allows for rapid development - while maintaining structure and security - as complex and disruptive business ideas are brought to life in record time.

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 to go with 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:

- 250+ lectures and 40+ hours of video content

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

- Local installation and development options made available for both Macs and Windows machines (that's right, Windows as well!)

- 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 wire-framing tools

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

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

- Bootstrap, Semantic-UI and MaterializeCSS (using material design concepts) for UI styling

- Fully automated test suites using Unit, Functional and Integration tests

- Database associations: One-to-many, many-to-many, self-referential using ActiveRecord

- much, much more!

Join today and I'll see you in the course.

Learn to Code with Ruby

A comprehensive introduction to coding with the Ruby programming language. Complete beginners welcome!

Created by Boris Paskhaver - Software Engineer | Consultant | Author


Students: 68383, Price: $19.99

Students: 68383, Price:  Paid

The most comprehensive Ruby course available on Udemy! An in-depth overview of coding with Ruby, a popular programming language renowned for its simplicity and elegance. Whether you've never written a line of code before or are looking to learn a brand new language, this course covers all bases!

Learn to Code with Ruby offers more than 30+ hours of video tutorials, 250+ lectures, and dozens of quizzes and exercises to test your knowledge as you proceed through the course.

Lessons include:

  • Installation and configuration for both Mac OS and Windows systems
  • Common programming concepts (variables, arithmetic, output)
  • Objects and methods
  • Strings
  • Numbers
  • Booleans
  • Methods and Conditionals
  • Ranges
  • Arrays
  • Hashes
  • Blocks, Procs, and Lambdas
  • Dates and times
  • File Input and Output
  • Regular Expression
  • Classes, Modules, and Inheritance

and more!

Ruby is a language released by Yukihiro Matsumoto in 1995 that bills itself as "a programmer's best friend". Every aspect of Ruby is designed to make programming easier for the developer. There is no better first language if you're interested in learning how to program.

Ruby also serves as the foundation for Ruby on Rails, a popular web framework that powers over 1.2 million websites worldwide. The course offers an extensive introduction to the base language you'll need to know if you intend to tackle web development in the future.

Check out the sample videos below to get a taste of what the course has to offer!

So if you're ready to commit yourself, if you're eager to expand your knowledge of programming, if you're ready to discover what makes this elegant language so loved by developers, you are ready to Learn to Code with Ruby!

Thanks for checking out the course!

8 Beautiful Ruby on Rails Apps in 30 Days & TDD – Immersive

Lookalikes of Instagram, Tumblr, TaskRabbit, etc, w/ fundamentals of Rails (no Scaffolding).

Created by Yonathan Ayenew - Marketer


Students: 52625, Price: Free

Students: 52625, Price:  Free

Build your Rails portfolio with 8 super cool web applications in Ruby on Rails. Use it to begin seeking jobs as proof of what you can do, or feel confident to launch projects.

I know the frustration of learning how to code. Trust me. I've been there.

But how did I go from "aspiring developer" to winning hackathons with 150 people and building web applications for a living? Simple. I learned by doing. By building different applications over and over again.

"Spent over £2k on a Rails course and it wasn't half as good as what this course is offering for free. Ta " - Lyndon Joseph

“This class was simply amazing. I learned a lot and I know how to code now! I'm excited to put in the work to master the new skills I've learned. Thank you.” – Montalis Anglade

The 8 app in 30 days course is THE most comprehensive crash course you'll find in Ruby on Rails, styling/design, and best-practices -- or your money back. You can begin with zero skills and become a fee-earning Rails developer in just 30 days.

Zero-to-launch 8 TIMES as you code and own:

  1. Instagram Web App replica w/ design
  2. Tumblr Web App replica w/ design
  3. Evernote or Google Doc - File Storage replica w/ design
  4. ESPN Fan Forum or Hacker News replica w/ design
  5. iMDB (or Broadway Web App) replica w/ design
  6. TaskRabbit (or Craigslist) replica w/ design
  7. Project Manager replica w/ design (jobs board) replica w/ design
  8. Todolist (productivity app) replica w/ design

It gets even better!

Enter to win a the super popular Sublime Text License Giveaway!

Sublime Text Editor

Worth ~$70!

"Completely hands-on, no-nonsense, Do-It-Yourself Approach adopted from start to finish. This is not just another Ruby on Rails course, its much better than that. Thanks for putting so much into this course, you're the man! " - Osazeme Usen

The best way to absorb unfamiliar concepts is to begin with the large picture in mind and work down to details. This course has been designed to show you new concepts (variables, loops, conditionals, gems, e.t.c.) ONLY AS YOU APPLY THEM and NEVER in theory.

~20 Hours spread over 30 days of clear coding instruction where we will delve into the full process of zero-to-launch!

Chinese Proverb: "I listen, I forget; I see, I remember; I do, I learn!"

What else?

  • A friendly, informal community to support you every step of the way
  • Personal contact with me, the course tutor (
  • Lifetime access to course materials
  • Hands-on learning to lock that knowledge in
  • A deep understanding of how to code, design and build powerful websites

I will never leave you hanging!

It doesn't matter how old you are or what you do professionally. I guarantee that ANYONE can benefit from this course, whether it's earning a bit of extra cash on the side, changing career altogether or just the freedom to bring ideas to life.

More from former students have this to say:

“Good clear instruction. There are materials floating around online, but Yonathan has put them together in an order that makes sense.” – Jonathan Grove

“Yonathan's tutorial and style of teaching is really relaxed and to the point. A lot of rails tutorials out there either show you too much or too little. His tutorial was the right mix - focusing on getting stuff up and running really quick.” - Manuel Da Costa

This course is both for students who have no experience in programming at all and also for students who have tried Ruby on Rails in the past but want to take their skills to the next level.

Ruby for Absolute Beginners!

Ruby Tutorial for Absolute Beginners. Learn Ruby For Free. Go from Beginner to Expert in Ruby.

Created by Ashok Tulachan - CEO at


Students: 26194, Price: Free

Students: 26194, Price:  Free

Hello Students,

As the Course title says it all,  this course "Ruby For Absolute Beginners" is created absolutely for any one wanting to get their hands dirty and learn programming language

Since Ruby has very little to no syntax, It is the most easiest language to learn any programming language.

If you are new to programming or have no prior knowledge about programming, then look nowhere.

This course is totally dedicated and planned for new comers who wants to learn programming and there is no any other simpler language than "Ruby" to learn programming.

Please find the curriculum or course contents below.

Section 1: Introduction 

  1. Introduction 

  2. Course Overview

Section 2: Software Setup

  1. Java Installation for Mac

  2. Bash Profile Set up for Mac

  3. Java Installation for Windows

  4. Ruby Installation for Mac

  5. Ruby Installation for Windows

  6. Rubymine installation for Mac

  7. Rubymine Installation for Windows

Section 3: Ruby Essentials

  1. What is String?

  2. String Methods

  3. More String Methods

  4. Integer Methods

  5. Conditional Execution - If & else

  6. If & Else continued

  7. Conditional Execution - Case

  8. String Interpolation

  9. Array in Ruby

  10. Looping - for/while/until

  11. Looping Continued

  12. Advanced Looping

  13. Hashes

  14. More Hashes

  15. Ruby Methods

  16. Ruby Methods Continued

  17. Ruby Methods With Default Value

  18. What are Ruby Classes?

  19. Ruby Classes Continued

  20. Regular Expressions

  21. Regular Expressions Continued

  22. Ruby Variables Types

  23. Ruby Variables Types Continued.

  24. Ruby as an OOP

  25. Ruby OOP - Encapsulation

  26. Ruby OOP - Inheritance

  27. Ruby OOP - Inheritance Continued

  28. Ruby OOP - Polymorphism

  29. Ruby Modules

  30. Ruby Modules Continued

  31. File IO

  32. File Loading

Section 4: Conclusion

33. References

34. Bonus 

36. Final words

Happy Coding!



Dissecting Ruby on Rails 5 – Become a Professional Developer

Don't simply follow a tutorial, learn what it really takes to become a pro Rails developer with this immersive course.

Created by Jordan Hudgens - CTO at Bottega Code School


Students: 18408, Price: $109.99

Students: 18408, Price:  Paid

Latest course update: March 2021 - Added multiple sections for the Ruby on Rails 6 full course update.

Through the years I've constantly heard the same question from students: "I can follow a tutorial, but I don't feel confident enough to build apps/features from scratch". This course is my answer to that question. I'm not satisfied in simply teaching you how to build an application, my goal is to teach you to understand how to build professional web applications, not to simply follow a tutorial. This is the most comprehensive course I've ever put together and combines my 14+ years of development experience.

I took a completely different approach in building this course. This course is unique for a number of reasons:

  • Curriculum - After completing the initial course outline I sent it out to a group of CTOs and Senior Rails developers from around the world. I asked them to go through the list of features and add the full set of skills they look for when hiring Rails devs. The course outline literally doubled based on their input. So the features that we're going to build throughout this course aren't simply my idea of what it takes to build progressional grade Rails applications, it's the combined knowledge over over a dozen premier developers from a wide variety of industries. One of the hiring managers who reviewed the outline responded to the outline and said, "If you send me developers who build this full set of features, I'll hire them on the spot!".

  • Deep Dives - Going through tutorials is great. However, many times courses that simply walk through the build out of a project skip over important concepts. For this reasons I have created a Deep Dive at the end of each section of this course. These guides select the most challenging topics of each section and give a detailed walk through of the concept so that you can completely understand how to work with the key features of the Rails framework.

  • Full Stack - Many courses promise to teach you how to become a full stack developer, but most of them simply gloss over the concepts that you need in order to build truly professional applications. This course was built to walk you through a real world approach to full stack coding. This includes: backend development with Ruby on Rails, front end coding with HTML/CSS/JavaScript/jQuery, along with advanced ways to use SQL for database management.

  • Immersive - This is not a light and easy course that you can go through in a weekend. This course was designed specifically for coding bootcamp students that have the goal of becoming professional developers. This means that there is over 35 hours of video lessons and you will build a professional grade Rails application by the time you have completed the course.

So with all that being said, let's talk about everything that we're going to build throughout the guides. We're going to build a feature rich portfolio application that you can actually use for your own portfolio (I'm even using it for my own portfolio). Let's walk through the full feature set of what the application will include:

  • Building out a professional Rails environment (if you're on a PC I even built a free C9 dashboard that you can use for this course).

  • We'll utilize Pivotal tracker to follow SCRUM project management best practices throughout the build of this application, just like you'll do in a professional dev shop.

  • Examine how to work with Rails generators, including how to customize the generators so that you can have your very own scaffolds.

  • Work with data flow in Rails. One of my strongest beliefs is that if you can understand how data flow works in Rails, you can build anything! With that in mind we'll take a step by step approach for understanding how data comes into a Rails app and how you can build features that utilize the process.

  • Manage a database. You'll learn advanced SQL techniques for working with data in a Rails application, including how to manage data relationships between tables along with what it takes to implement efficient queries.

  • Best practices. Writing clean code is one of the key requirements of professional Rails developers, throughout the course we'll walk through what professional grade code looks like and the common patterns you'll need to know in order to build well written applications.

  • JavaScript and jQuery components. One of the hallmarks of a modern Rails application is the proper integration of JavaScript features. Throughout the course we'll walk through advanced JavaScript features such as how to integrate drag and drop functionality for users and how to build dynamic forms that change based on user input, all without a page refresh!

  • Streaming Live Data/Page Updates with ActionCable. The top new feature in Rails 5 was definitely Action Cable, which allows for Rails to utilize web sockets and have live page updates. In this course we'll build a real time commenting feature for our portfolio that will showcase your JavaScript skills to everyone who visits your new site.

  • API Integration. Because most modern applications need to communicate with the outside world, in this course we'll build an integration with the Twitter API to pull in real time tweets into our portfolio application.

  • RubyGem Libraries. In addition to teaching you about how to use RubyGems in a Rails application, I also show you how to create your very own RubyGem from scratch and walk through how to use it in your application.

  • In addition to all of these features, we'll also examine: advanced forms, how to integrate professional styles by leveraging Bootstrap 4, building a connection to AWS for file uploads, and how to deploy our application to the web.

In addition to the lectures, I also include the source code for each guide so that you can always have access to the full codebase for the application.

I look forward to going through this immersive program with you and good luck with the coding!

Introduction to Coding with Ruby

Learn coding with Ruby - the easy, popular web programming language and gateway to Ruby on Rails

Created by Dan Draper - Entrepreneur, Technology Communicator


Students: 16489, Price: Free

Students: 16489, Price:  Free


Find out why students are saying this is the best Ruby course they've ever taken!

* Latest Update: January, 16th 2016

Many people who try to switch to coding as a career don't make it. And you want to know the number 1 reason employers tell me? Its because they don't understand the basics.

You can become a coder. While it may seem like a totally foreign language, once you understand some of the underlying principles its actually quite easy - and fun!

Ruby is a fantastically powerful language used by startups and top companies like Airbnb and Twitter. And Unlike languages like Java, C# or Swift, it is relatively easy to learn. But let me tell you: as someone who has worked for years as a professional programmer and hired dozens of coders myself, understanding the basics is critical.

My Newbie to Ruby course if the first part of a series on becoming a professional programmer. It lays the foundations for web development using Ruby on Rails and will set you on a life changing career path. If you try to do Rails without knowing Ruby you will most likely fail.

Understanding Through Exercises & Drills

The course follows a simple pattern. I introduce a concept, give you an exercise and then go through the exercise in detail so that you can solidify your understanding. I also have dozens of additional drills with solutions to help you hone your skills.

Complete in 2 weeks

The course is broken up into 12 sections and you should be able to get through 1 section per evening if you're doing this part time. So all up you'll need about 2 weeks.

The Course will Cover

  • Methods
  • Predicates and Conditionals
  • Looping
  • Input and Output
  • Objects and Classes
  • Arrays, Hashes and other Data Structures
  • Math and much more

Get your coding career off to a flying start with my Newbie to Ruby course.

There has never been a better time to switch your career!

Testing Ruby with RSpec: The Complete Guide

Master the art of test driven development (TDD) in Ruby using the RSpec Gem. No previous testing experience needed!

Created by Boris Paskhaver - Software Engineer | Consultant | Author


Students: 15943, Price: $19.99

Students: 15943, Price:  Paid

Welcome to Testing Ruby with RSpec: The Complete Guide!

This course offers a comprehensive overview of the RSpec testing library for the Ruby programming library. RSpec is the most popular Ruby Gem of all time, with over 300 million downloads to date.

If you're new to the topic, testing is the practice of "writing code that confirms that other code works as expected". Tests control for regressions, which are changes to the code that break the program.

The benefits of testing extend outside of the codebase. Adopting a test-driven approach will also make you a better developer. Tests force you to think critically about the program and its features: the classes, the objects, the methods and more.

Testing Ruby with RSpec begins with the essentials and proceeds to more complex topics including:

  • Installation

  • Project Initialization

  • Test-Driven Development (TDD)

  • let variables

  • before and after Hooks

  • Subjects

  • Shared Examples

  • Shared Context

  • Built-in Matchers

  • Mocks and Doubles

  • Instance Doubles

  • Class Doubles

As a software engineer and consultant who's worked with Ruby for several years, I'm excited to introduce you to the awesome RSpec library, its elegant syntax, and all of its fun quirks.

Thanks for checking out the course!

Building a Ruby on Rails Application with Neo4j

Learn how to build a Ruby on Rails application with a Neo4j backend from scratch and develop your data model

Created by Brian Underwood - Software Engineer and Data Geek


Students: 12328, Price: Free

Students: 12328, Price:  Free

This course will cover how to:

  • Set up a Ruby on Rails application using a Neo4j database as a backend
  • Start creating Rails models to allow for abstracted management of your Neo4j properties and relationships
  • Build simple but powerful queries using association chaining
  • Represent relationships with the ActiveRel module
  • Start building more complicated queries with the `Query` API and Neo4j's Cypher query language

With the Neo4j and Ruby you will be able to model in a way which is intuitive and which will allow you to make complex queries on your data's relationships and structure. An asset management portal is used as an example to show you how to start working.

If you would like another FREE resource to continue learning Neo4j I highly recommend the O'Reilly book "Graph Databases".

RESTful API with Ruby On Rails 5

Learn how to use Ruby On Rails 5 to build a professional REST API Server

Created by Tran B. V. Son - Software Engineer


Students: 10720, Price: Free

Students: 10720, Price:  Free

Learn how to use Ruby On Rails 5 to build a professional REST API Server

  1. You are a front-end developer and you want to be come a backend developer ?
  2. Are you a mobile app developer that needs a backend API & database ?
  3. Do you have a mobile product idea ?
  4. Do you want to create your own startup ? 
  5. Or you are a Rails lover but don't know exactly how to build API Server.

This is course for you.

You'll be able to...

  • Using a lot of awesome gems
  • How to use Postman to test API
  • Building a professional REST API by Ruby On Rails 5

Don't wait, and enroll today to take another step toward web services mastery!

I hope to hear from you soon, and look forward to having you in my course!

P/s: This course has English subtitle. So don't worry!

Ruby on Rails 5 Tutorial: Build web application in 30minutes

Step by Step Hands-on Ruby on Rails course. With Cloud IDE(PaizaCloud), build Ruby on Rails application in your browser.

Created by PaizaCloud PaizaCloud - Software Engineer


Students: 8682, Price: Free

Students: 8682, Price:  Free

This is Ruby on Rails course for the beginners.

You can learn Ruby on Rails in your browser, on any computer(Windows, Mac) or Tablets.

When we learn web application development like Ruby on Rails, the most important thing is actually creating web applications in your hands, and get the feeling of the development.

In this course, we learn Ruby on Rails development using Cloud IDE(PaizaCloud). PaizaCloud enables us to develop web application just in your browser. You can also share the application with your friends.

We'll build a simple boardgame management application using Ruby on Rails just in 30 minutes, with step by step instructions.

This cousres uses Ruby on Rails 5, MySQL database, phpMyAdmin, and PaizaCloud Cloud IDE.

Comprehensive Ruby Programming

Learn how to program in the Ruby programming language, starting from scratch and moving to advanced coding techniques.

Created by Jordan Hudgens - CTO at Bottega Code School


Students: 7316, Price: $39.99

Students: 7316, Price:  Paid

Course updated April 2021: Ruby 3 tutorials added along with a deep dive into Ruby modules and a Ruby Gem walk through that shows how to generate QR Codes in Ruby.

Coding has become one of the most critical skills you can have for furthering your career. Whether you are an experienced developer who wants to learn a new language or you are new to programming, this course can be your comprehensive Ruby coding guide. Starting with the foundational principles such as syntax and scaling up to advanced topics like metaprogramming and big data analysis, I wanted to create a curriculum that will give you all of the tools you need to be a professional Ruby developer. A few of the key topics that you will learn in this course are:

  • Object oriented programming

  • Built in Ruby methods

  • Core programming skills

  • Custom algorithm development

  • Big data analysis

  • Metaprogramming

  • Using Ruby Gem libraries

  • Regular Expressions

  • Ruby programming best practices

  • An introduction to the Ruby on Rails and Sinatra web frameworks

  • Building 10 Ruby programs that solve complex Project Euler mathematical equations

  • And much more!

With over a decade of real world development experience, I have engineered this curriculum to ensure it focuses on the skills you will need to be a professional Ruby developer. Each section has an interactive quiz to ensure you are understanding the material and you also will be given access to the source code for each lesson. After you have completed all of the videos and quizzes you will be given a certificate of completion in Comprehensive Ruby Programming and you will be ready to start building real world Ruby projects. Finally, in addition to the video lectures and quizzes, I will also be your code mentor throughout the course and will walk you through any challenges that you may face.

Ruby and Ruby on Rails Starter

Learn Ruby and Ruby on Rails 5 - the perfect starter course

Created by Mashrur Hossain - Technology Professional and Entrepreneur


Students: 3446, Price: $89.99

Students: 3446, Price:  Paid

Re-designed and upgraded 11/2017!

The Ruby and Ruby on Rails Starter Course, completely re-designed and upgraded in November 2017, provides a simple introduction to programming using Ruby and to Web Applications Development using the Rails framework (Rails 5, but can be applied to Rails 4 as well). This course is for students who have no prior experience in programming and is an optional pre-course to "The Complete Ruby on Rails Developer" or "The Professional Ruby on Rails Developer with Rails 5" courses here on Udemy.

Why Ruby on Rails? Since its introduction, Ruby on Rails has rapidly become one of the most powerful tools for building web applications for 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.

This course provides a structured introduction to programming, with varied data structures as simple mini projects as developed moving on to Rails where a Todo web app project is developed. It utilizes video and text lectures, homework and exercises. There will also be references to free resources available on the internet to supplement the course materials.

Some features of this course are:

- Ruby programming - introduction to Object Oriented Programming

- Rails 5 using cloud-based Integrated Development Environment

- Rails MVC structure - Models, Views, Controllers

- Model-backed forms

- Migrations

- and much more!

Ruby On Rails: Understanding Ruby and The Rails Controller

Learn Intermediate Ruby on Rails Fast! Become a Fullstack Web Developer quickly. Learn Full Stack Coding the easy way!

Created by John Elder - Founder of Codemy


Students: 2518, Price: $89.99

Students: 2518, Price:  Paid

In this course we'll learn how to build apps (web sites) with Ruby on Rails. 

We'll build this fun little superhero name generator website that will allow us to connect with a third party API to generate data and images, then we'll learn how to manipulate that on our app.

I'll also teach you the Ruby programming language. Most people get Ruby on Rails and Ruby confused, but they're two different things. Rails is a web framework for building apps, Ruby is a programming language...we'll learn both in this course!

We'll also really dive into the the Rails controller (the "C" in the Rails MVC system). Learning how to work with the Controller gives you all kinds of power over your app to do really cool things.

Finally, we'll also learn how to use the hugely popular Bootstrap CSS framework to style our app. Bootstrap is easily the most popular CSS framework in the world, and you'll learn everything you need to use it right here in this course.

If you already know a little Ruby on Rails, this course will make you a much stronger developer. If you've never seen or used Rails at all; you'll fit right in too!  I take things slow and explain absolutely everything you need to know!

See you inside!

-John Elder

Ruby on Rails 6: Learn 25+ gems and build a Startup MVP 2021

Code-Along & build an advanced e-learning platform. Biggest, Most complete Ruby on Rails 6 course. Always updated.

Created by Yaroslav Shmarov - Ruby on Rails Engineer and Teacher. 7x hackathon winner


Students: 2083, Price: $119.99

Students: 2083, Price:  Paid

I'm proud to say that this is the most feature-rich Ruby-on-Rails-6 course on the internet.

The course contains 200 lectures and 20 hours of video content.

It is a result of my 6 years of Software Engineering experience and 6 months of course writing.

Through the years of being a software developer I've learnt a lot by trial, error, and research.

You don't have to spend all the time I did!

In this course I've summed up the best practices of using different gems and features.

You will be able to learn it all by practice!

As well we will learn to troubleshoot different issues in development and production.

In this course you will:

  • Learn to build your own advanced online learning platform step-by-step, feature-by-feature (like a Udemy or Skillshare)

  • get access to the source code of the final application

  • gain the broad knowledge and skill needed to create basically any web application you can think of

  • get acquainted with all the modern technologies needed to find a Full Stack Ruby on Rails Developer job.

As a beginner, you will learn the whole process of developing an application with multiple features.

As an experienced developer, you will master features that you didn't have a lot of experience with.

Here are a few topics that we will cover in the course:

Learn 25+ most popular Ruby on Rails gems:

  1. simple_form - industry-standard way to create forms

  2. faker - create fake data

  3. friendly_id - create pretty URLs

  4. ransack - search and filter data

  5. public_activity - track all actions in the application

  6. pagy - the best gem for pagination

  7. devise - authentication (users can log in)

  8. rolify - assign users different roles

  9. pundit - authorization (users can perform different actions)

  10. haml-rails - industry-standard markup language

  11. chartkick - beautiful charts

  12. groupdate - group data by periods

  13. exception_notifications - error messages in production

  14. rails-erd - generate an Entity Relationship Diagram

  15. ranked-model - order items in a list

  16. aws-sdk-s3 - store files on AWS S3

  17. active_storage_validations - validate attachments

  18. image_processing - display and manage images

  19. recaptcha - no bots will sign up

  20. wicked_pdf - style and generate PDF documents

  21. wicked - wizard for step-by-step forms

  22. omniauth-google-oauth2 - sign in with google

  23. omniauth-facebook - sign in with facebook

  24. omniauth-github - sign in with github

  25. cocoon - nested forms

  26. stripe - accept payments

Learn to use Yarn & Webpacker - the core new feature of Rails 6: 

  1. bootstrap

  2. fontawesome

  3. cocoon

  4. install videoJS

  5. chartkick

  6. jquery-ui

  7. trix

Learn Ruby on Rails features:

  1. action_text

  2. active_storage

  3. action_mailer

  4. secret credentials

  5. counter_cache

  6. scopes

  7. application_helper methods

  8. adding custom buttons

  9. conditional validation

  10. callbacks

  11. pluralization

  12. increment method

  13. dependent restrict_with_error

  14. advanced nested resources

  15. use helper methods

  16. buttons for custom actions

Learn supporting technologies:

  1. AWS Cloud9 cloud IDE

  2. AWS S3 file storage

  3. PostgreSQL database

  4. Git and Github

  5. Heroku

  6. Sendgrid

  7. Google Analytics

  8. Google reCaptcha

  9. Google oAuth API

  10. Google & Bing Webmaster

  11. Facebook oAuth API

  12. Github oAuth API

  13. Stripe

As you see, this is a fast-paced Code-Along course covering A LOT of topics


  • If you value your time and DON'T want to spend hours learning how a gem works, consider enrolling to this course.

  • The course DOES NOT cover the very basics of what Ruby and Rails are. So, some previous knowledge would be helpful.

  • I'm a professional Ruby on Rails Engineer and I built this course out of passion for sharing knowledge.

  • I'm not a native speaker and not a vice actor, so don't expect studio-level audio quality ;)

Looking forward to seeing you inside!

REST API with Ruby on Rails: The Complete Guide

Create complete REST API application using Ruby on Rails and Test Driven Development!

Created by Sebastian Wilgosz - FullStack web developer


Students: 2064, Price: $69.99

Students: 2064, Price:  Paid

Build an API application that you can use EVERYWHERE and hook up ANYTHING into it!

Check out!

  • SUPER productive videos with a total focus on what is important!

  • CODE SNIPPETS for each coding lesson!

  • Comprehensive resources and articles!

  • Learn Test Driven Development like a PRO

  • Get familiar with best Practices for API development!

In this course, you'll know how to create professional API application in Ruby on Rails with TDD!

You probably heard about a popular trend to create web applications with a split API and frontend parts. Having a pure API application allows you to hook up ANY frontend you will ever wish. 

Knowledge about creating pure API applications is necessary for modern microservice architectures for REALLY BIG projects!


What Will You Build?

All of my courses are 'learn-by-doing': I'll create a real-life application and you can follow each step to make similar one for yourself.  In this course we'll build one complete API application, that can work as a link-log, similar to RubyFlow project. We'll do all this using Test Driven Development, the way the best developers in the world develop their applications every day.

This mega app will include the full set of features, including everything from authentication to managing comments.  You'll learn how to create an app that allows multiple users to log in, publicize articles and list them as a newsfeed.  It's my goal to ensure you understand each feature we build into this app so you can apply them to your own personal or professional projects in the future.

I can always help in case of any troubles so if you'll encounter some, just write through one of our communication channels.


Here is what we'll learn:

Basic/Intermediate API

  • Create modern Ruby on Rails API applications with the best practices.

  • Create backend for a LinkLog application, similar to RubyFlow.

  • Authenticate users using their logins and encrypted passwords!

  • Authorize your applications using Social Media as leverage to get registered users!

  • Register new users!

  • Integrate application with Github using oAuth!

  • Write microservices that you can hook up anything into!

  • You will be able to get a job on those professions: Ruby on Rails developer, backend developer!

  • Find and Kill any bugs in your Rails applications

  • Test application responses in a very convenient way

  • Write REAL applications that actually works

  • Deploy application so it will be publicly available

  • Work with database relationships and manage related objects

  • Master CRUD ( create, read, update, destroy ) with REST API

  • Serialize responses using the most popular format

Professional API topics

  • Be an expert with TDD (Test Driven Development)

  • Authorize requests and manage access

  • Write automatic tests like the best developers do every single day

  • Advanced API Error Handling!

  • Continue and improve your skills even after the course ends using our communication channels and external resources!

I've built the course that I would have wanted to take when I was learning to build RESTful API for my applications. A course that explains the concepts and how they're implemented in the best order for you to learn and understand them.

I know your time is expensive, so I prepared really compressed videos, including only what's important!

Feel free to check it out!

Complete Ruby Programmer – Master Ruby

Learn programming with Ruby - start with the basics and go all the way to creating your own applications!

Created by Mashrur Hossain - Technology Professional and Entrepreneur


Students: 689, Price: $109.99

Students: 689, Price:  Paid

Become a programmer with Ruby and learn one of the most fundamental skills in any industry - today and the future.

This is the most comprehensive course for learning how to program using the Ruby programming language. Why did we choose Ruby to teach programming? Not only is Ruby one of the easiest programming languages to get started with, but it is also extremely powerful and provides tools for learning and using all the fundamentals of programming that can be used in any language - with its own flair for programmer happiness. Whether you are a complete beginner or already know the basics but want to know and apply advanced concepts in programming like OOP, automation using web scraping, data engineering and algorithms built from scratch - this is the course for you!

Ruby is also the programming language behind Ruby on Rails which is one of the most popular and in-demand web development frameworks, with the highest paying jobs in the world today.

This course will teach Ruby, and programming in general, in a practical manner - you will be presented with concepts in screencast videos which you can code along with; followed by quizzes and coding exercises to test your understanding; along with programming assignments which will bring it all together to seal your knowledge. We go over the practical details of programming, issues that programmers face daily and build up your understanding in an efficient way. And with unlimited access - you can learn at your own pace!

By the end of this course, you will be able to write complete programs that can take input from users, build interactive menus, interact with formatted data files, automate life tasks like car shopping online using web scraping and engineering complex data from web server logs to your own specifications, among many other skills!

We will cover a wide variety of topics, including:

  • Installing Ruby - Mac, Windows and Linux

  • Command Line basics

  • Ruby basics

  • Basic data structures - Strings, Ints, Floats and more

  • Compound data structures - Arrays, Hashes and more

  • Algorithms and implementation - Sorting, Binary Search Trees and more!

  • Print Formatting

  • Methods

  • Built-in methods

  • Debugging and Error Handling

  • Object Oriented Programming concepts

    - Classes, Inheritance, Polymorphism, Modules

  • File I/O in-depth

  • Web scraping

  • Automation of daily life tasks (car shopping online as an example)

  • Data Engineering - project with web server logs

  • Ruby specific methods

  • and much more!

You will get lifetime access to all the videos, text lectures, code repos, assignments and more!

This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back.

So what are you waiting for? Get going with the Complete Ruby Programmer and introduce fun into learning an advanced, on-demand skill!