Learn Ruby.

Free, interactive tutorials to help you discover Ruby idioms, in your browser!

Ruby-primer
beginner

Ruby Primer

Learn Ruby, today. You want to learn Ruby for fun, for a new job, or just to see what all the fuss is about? Start here.
Ruby-primer-ascent
intermediate

Ruby Primer: Ascent

Experience the next level. You've mastered the Ruby Primer. Now it's time to master more advanced Ruby skills!
Metaprogramming-with-ruby
intermediate

Metaprogramming Ruby

Code that writes code. Add more powerful abstractions and reduce duplication through Ruby that writes Ruby!
Metaprogramming-with-ruby-ascent
advanced

Metaprogramming Ruby: Ascent

Experience dynamic power. You've learned the basics of writing code with code in Metaprogramming Ruby. Now take it to the next level with eval, object lifecycle hooks, and more!