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

105 Mentors

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

26,633 Students

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

97 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 Josh Morrow

Josh Morrow https://github.com/jcmorrow

I've been using ruby professionally for five years. It was the first language I really fell in love with, and it's still my goto tool for quite a few tasks including web development.
Avatar of Angela Wolff

Angela Wolff https://github.com/Whatapalaver

I'm a recent career changer, having left NHS Accountancy for a coding bootcamp. I'm now in my first year of a Full Stack Developer role, working predominantly with Rails. I've been helped by exercism.io and want to do my bit to keep the Ruby learning track flowing.
Avatar of Jesús Gómez

Jesús Gómez https://github.com/jgomo3

I'm working with a Ruby based Ruby backend legacy System. I found it a powerful language but dangerous at the same time, so a good discipline is key for working with it. I'll try to share some of my experience here.
Avatar of Sam Minns

Sam Minns https://github.com/SamuSan

I'm mostly a Rubyist though I mess with JavaScript when necessary and have a secret love for Haskell. Giving back to the community is something dear to my heart, hence becoming a Ruby track mentor while learning some other bits!
Avatar of Byron Anderson

Byron Anderson Byron's Programming Blog

Ruby launched my software development career, and I love its simple syntax and minimal amount of concepts. The Ruby community has also taught me so much that I can bring to whatever language I am using.
Avatar of Steven Atkinson

Steven Atkinson https://github.com/mrstebo

What can I say? I love Ruby. And I believe it is one of the best languages for anyone to start out with. The syntax is beautiful, and you'll have a lot of support from the community (and me). I've been using Ruby for about 4 years now, and it is one of the reasons I still enjoy coding in my spare time.
Fun. Challenging. Interesting

Community-sourced Ruby exercises

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

Transpose
medium
loops
strings
transforming
Clock
easy
equality
text formatting
time
Grep
hard
files
parsing
pattern matching
regular expressions
strings
text formatting
Matching Brackets
medium
parsing
strings
Word Count
easy
hash
loops
enumerable
Collatz Conjecture
easy
control flow loops
integers
conditionals
math
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 Pedro Gaspar

Pedro Gaspar

Ruby has been my go-to language for the past 6 years. I love how readable and intuitive it is. I'm thankful for the opportunity to help others on their journey in any way I can and I'm hoping to become a better mentor in the process :)
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.
Avatar of Maud de Vries

Maud de Vries

Ruby and Rails fan

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

Join the Ruby Track