Ruby & Ruby on Rails Roadmap
Phase 1:Ruby Language Fundamentals
beginner2 weeksSyntax & Objects
Variables, methods, strings, and the fact that everything in Ruby is an object, even numbers. Ruby's readability starts here, and it's the base every Rails shortcut later is built on.
beginner2 weeksControl Flow & Collections
Conditionals, loops, arrays, and hashes. You'll touch arrays and hashes on almost every Rails screen, so getting fluent now pays off constantly later.
beginner2 weeksObject-Oriented Ruby
Classes, modules, inheritance, and mixins. Rails models are Ruby classes, so this is the concept that makes Active Record make sense instead of feeling like magic.
Phase 2:Ruby in Depth
intermediate2 weeksBlocks, Procs & Lambdas
Ruby's most distinctive feature and the thing that trips up newcomers. each, map, and Rails' own DSLs are all blocks under the hood, so this is where Ruby stops feeling like another language and starts clicking.
intermediate2 weeksTesting (Minitest / RSpec)
Writing tests before or alongside code. Rails culture is heavily test-driven, and building the habit now means your later project work already has tests instead of bolting them on.
beginner1 weekGems & Bundler
Ruby's package ecosystem and how Bundler manages dependencies. Every Rails app is a stack of gems, so knowing how to add and pin them is basic day-one Rails literacy.
Phase 3:Rails Fundamentals
intermediate2 weeksMVC & Routing
How Rails maps a URL to a controller to a view. This is the skeleton of every Rails app; once it clicks, the framework's structure stops feeling arbitrary.
intermediate3 weeksActive Record
Rails' ORM, which maps database tables to Ruby objects and is the single biggest reason Rails feels fast to build in. Learn associations, validations, and migrations here.
intermediate2 weeksViews & Forms
ERB templates, form helpers, and passing data from controllers to the page. This is where your app gets a usable interface instead of just a database.
Phase 4:Production Rails
intermediate2 weeksAuthentication
Sign-up, login, sessions, and password handling, with Devise or a hand-rolled setup. Almost every real app needs accounts, and auth is the feature most tutorials skip.
intermediate2 weeksBackground Jobs & Mailers
Sending email and running slow work outside the request cycle with Active Job. These are the pieces that make an app feel finished rather than fragile.
intermediate2 weeksDeployment
Getting a Rails app onto a live host (Fly.io, Render, or similar) with a real database. A deployed project is the most convincing thing you can show an employer or a co-founder.
Phase 5:Databases & Next Steps
intermediate2 weeksSQL Under Active Record
Active Record hides SQL until a query is slow. Learning joins, indexes, and query plans lets you read the SQL Rails generates and fix the N+1 queries that bog down real apps.
intermediate2 weeksJavaScript for Rails (Hotwire)
Modern Rails ships interactivity with Hotwire and a little JavaScript rather than a separate frontend framework. Enough JavaScript to use Turbo and Stimulus keeps you inside the Rails workflow.
intermediate4 weeksPortfolio Project
One finished, deployed Rails app on GitHub with a README: a blog, a small SaaS, or a marketplace. A working full-stack app you built end to end is worth more than any certificate.
Next steps
Keep exploring
Languages in this roadmap
Follow the Ruby & Ruby on Rails learning path
The same plan step by step, with a specific free course for each stage.
Backend Developer
A related track worth a look if you are weighing paths.
Web Developer
A related track worth a look if you are weighing paths.
SQL & Databases
A related track worth a look if you are weighing paths.
Compare all 22 free platforms
See how the platforms behind these courses stack up side by side.
See all roadmaps
Browse every career roadmap we have mapped.
Other goals