Getting Started in Ruby

Ruby has long been considered a language of choice for coders that appreciate code happiness. In the past few years, Ruby has gone from a hobby language to a full-fledged enterprise application development language. As its popularity continues to grow, so does the number of people who look try Ruby for the first time.

Resources abound, but it is important to find the right method to compliment your personal madness. My learning style speaks to hands-on, practical learning. I need to actually implement the example, and perhaps extrapolate a bit to make sure it isn’t just a tutorial boundaries. Others may prefer a lecture style, taking notes and trying things out in their own time.

One of the benefits of using Ruby is the massive amount of resources available to learn it in a style that most suits your needs and preferences.  Below are just some of the methods and resources you can use to get started in Ruby.  It’s also recommended you attend your local Meetup group to meet folks who are already using Ruby and can help guide you on the path to get where you want to be.

If there are resources you would like to see in this list, please comment and we will do our best to get them added.  Note: Not all these learning tools are free.

Full Courses/Schools:

Interactive Tutorials:



Code School (thanks Britt from comments)

Hackety Hack


Rails for Zombies

Ruby Koans


Treehouse (thanks Britt from comments)

Try Ruby

Online Tutorials:


Official Ruby on Rails Guides

Programming Ruby

Ruby Learning

Ruby Quickstart in 20 minutes (thanks Britt from comments)

Rails Tutorial

Organizations: GirlDevelopIt



Ruby Meetups


Eloquent Ruby - Thanks, Jen Hamilton (@embryoconcepts)

Design Patterns in Ruby - Thanks, Jen Hamilton (@embryoconcepts)

Humble Little Ruby Book

Learn to Program

Practical Object-Oriented Design in Ruby: An Agile Primer

Programming Ruby 1.9 & 2.0: The Pragmatic Programmers’ Guide

Why’s (Poignant) Guide :

IRC Channels: #ruby, #ruby-lang, #rubyonrails, #jruby, #rubinius, #sinatra

About PJ Hagerty

Developer, writer, speaker, musician, and Team Lead of an elite band known as the Engine Yard Community Team, PJ is known to travel the world speaking about programming and the way people think and interact. He is also known for wearing hats.