Build your free ruby for free path
Pick your goal, your starting level, and how much time you have. We put the best free courses in the right order. No signup, no cost, and the link is yours to share.
Your beginner ruby for free plan
5 courses ยท about 17.1 months at 8 hours a week (a steady evening habit most days of the week)
Ruby Fundamentals
The Odin Project's Ruby course starts from zero and teaches the syntax that makes Ruby feel friendly: readable method names, everything-is-an-object, and clean control flow. Start here because Rails is Ruby, and every shortcut the framework gives you later is built on language features you meet in this first pass. Focus this step on variables, methods, classes, and object-oriented basics before the harder material.
Ruby in Depth (blocks, procs, testing)
Same course, second half: blocks, procs, lambdas, and writing tests. Ruby leans on blocks constantly (each, map, and Rails' own DSLs are all blocks under the hood), so this is where the language stops feeling like Python with different words and starts feeling like Ruby. Learning to test now matters because Rails culture is test-heavy, and picking up the habit before the framework saves you retrofitting it later.
Rails Fundamentals
Now the framework. The Odin Project's Full Stack Ruby on Rails path teaches Rails' conventions: routing, controllers, views, and Active Record, the layer that maps your database tables to Ruby objects. Do this only after the Ruby course, because Rails' so-called magic is just Ruby you already understand, and skipping the language leaves you copying code you can't debug. Expect this to be the longest stretch of the path.
Auth, Deployment & Full Apps
The back half of the Rails course is where you build things people could actually use: authentication (sign-up, login, sessions), file handling, background jobs, and deploying to a live server. This is the step that turns a tutorial follower into someone who can ship a Rails app end to end. A deployed project is the single most useful thing to show a Rails employer or a potential co-founder.
Add SQL for Real Rails Work
Rails hides SQL behind Active Record, which is great until a query is slow and you have no idea why. Harvard's CS50 SQL teaches how databases actually work: indexes, joins, and query planning, so you can read the SQL Rails generates and fix the N+1 queries that bog down real apps. SQL is its own wired path here too (/learn/sql) if you want to go further.
CS50's Introduction to Databases with SQL
30h ยท Free