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

78 Mentors

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

17,855 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 Maykell Sánchez Romero

Maykell Sánchez Romero kellsaro

I enjoy learning and teaching programming languages. Web development enthusiast.
Avatar of Luisa Lima

Luisa Lima https://github.com/luisalima

I started working with Ruby 6 years ago and immediately fell in <3 with its elegance and expressiveness. However, one of the things that (still) appeals to me the most is the incredibly savvy, creative and welcoming community behind it. I'm grateful for the opportunity to be a part of it via this amazing project!
Avatar of Aaron Milam

Aaron Milam GitHub

I have worked primarily in Ruby for a few years now. Its ease of learning and versatility make it both a great language to start with and to use in the real world.
Avatar of Mohnish G Jadwani

Mohnish G Jadwani https://github.com/boddhisattva

Mohnish is a programmer who cares about - programming as a craft, mentorship, diversity, inclusiveness and empathy. Away from work, he enjoys contributing to open source, blogging, and has even organized Ruby user group meetups in the past. He's also learning more of Elixir whenever he gets an opportunity.
Avatar of Sean Handley

Sean Handley Website

I'm a remote developer based in Manchester. Ruby is my first love but increasingly I'm focussing on Elixir. The open source community means a great deal to me and I attend (and occasionally speak at) various technical conferences.
Avatar of Jackie Potts

Jackie Potts https://github.com/jpotts244

Hi! I'm a Ruby developer from NYC looking to help grow the community and get more people writing Ruby!
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.

Kindergarten Garden

easy
parsing
records
searching
strings
structs

Say

medium
numbers
strings
text formatting
transforming

Simple Linked List

medium
arrays
loops

Largest Series Product

easy
algorithms
integers
sequences
math

Pig Latin

medium
conditionals
strings
transforming

Linked List

medium
data structure
pointer
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 Maud de Vries

Maud de Vries

Ruby and Rails fan
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