Ruby

Join the Ruby Track
Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.
Join the Ruby Track
Track mentors

74 Mentors

Our mentors are friendly, experienced Ruby developers who will help teach you new techniques and tricks.
Track students

17,073 Students

Join thousands of students who have enjoyed learning and improving their skills by taking this track.
Track exercises

91 Exercises

Hundreds of hours have gone into making these exercises fun, useful, and challenging to help you enjoy learning.

About Ruby

class HelloWorld
  def self.hello(name = 'World')
    "Hello, #{name}!"
  end
end

Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

Ruby was created as a language of careful balance. Its creator, Yukihiro “Matz” Matsumoto, blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative programming.

He has often said that he is "trying to make Ruby natural, not simple," in a way that mirrors life.

Building on this, he adds: "Ruby is simple in appearance, but is very complex inside, just like our human body."

You can read more about the Ruby language on its site.

Join the Ruby track

I loved the Ruby track

I loved the Ruby track (it is the only one I have finished so far). Solving over 80 different problems seems one of the most exciting ways to learn a language one barely knows. Improving my own solutions for readability and beauty rather than just passing the tests and performance taught me a little about Ruby and programming in general. I also liked comparing my solution to other ones - I could see the problem from other points of view.

Relaxed. Encouraging. Supportive.

Meet the Ruby Track mentors

Once you join the Ruby language track, you will receive support and feedback from our team of mentors. Here are the bios of a few of the mentors of this track.

Avatar of Jean-François Labbé

Jean-François Labbé https://github.com/jean-francois-labbe

Hello, I'm a devOps Engineer and full stack developer, love the design and testing principles enforced by the ruby community
Avatar of Sarah Knight

Sarah Knight https://github.com/scarerkite

I love how simple and readable Ruby is. I've been programming in it professionally since 2016, and would like to help other people discover and enjoy using it.
Avatar of Noah A

Noah A GitHub

I first began programming with Python, but once I tried Ruby I never let go. Ruby has a flexible, elegant syntax, and the community is embracing and amazing. It's the community, for me, that makes me a proud Rubyist.
Avatar of Caroline Schnapp

Caroline Schnapp https://github.com/carolineschnapp

Electrical engineer turned fiction writer turned bum turned Ruby on Rails developer. I love Ruby, Sandi Metz, and Exercism. I live in Quebec, Canada.
Avatar of Victor Goff

Victor Goff https://github.com/kotp

Find me mentoring in person or online. Everyone starts somewhere! Contact me to pair program!
Avatar of Matheus Silva

Matheus Silva https://github.com/matheussilvasantos

I'm a programmer trying and learning how to write beautiful code.
Fun. Challenging. Interesting

Community-sourced Ruby exercises

These are a few of the 91 exercises on the Ruby track. You can see all the exercises here.

Largest Series Product
easy
algorithms
integers
sequences
math
Matrix
medium
arrays
exception handling
matrices
strings
type conversion
Grade School
medium
lists
sorting
structs
Strain
easy
arrays
filtering
loops
Change
medium
algorithms
arrays
loops
searching
Circular Buffer
medium
queues
structs
Passionate. Knowledgeable. Creative.

Meet the Ruby Track maintainers

The Ruby Maintainers are the brains behind the Ruby Track. They spend their spare time creating interesting and challenging exercises that we can all learn from. We are incredibly grateful for their hard work. Here are the bios of a few of the maintainers of this track.

Avatar of Hilary Holz

Hilary Holz

25+ years experience as a software engineer, specializing in the web since NCSA HTTPd and Mosaic. Ruby has been my primary language for the past 7 years; it fills me with glee.

Get started with the Ruby track. As with everything on Exercism, it's 100% free!

Join the Ruby Track