A student learns ruby to become a ruby developer

Learn Ruby Programming

Learning Ruby prepares you to code whatever you can imagine, quickly.

Icon ruby

What is Ruby?

Ruby is a robust and flexible programming language originally developed in the 1990s by Yukirio Matsumoto. Ruby is a mature, object-oriented, general-purpose computing language. “Mature” means that the technology has been tested and your progress is unlikely to be impaired by surprising bugs. Object-oriented code is designed to help you break coding problems into smaller problems for ease of use. “General-purpose” means that it can be used to solve many problems versus one specific challenge. For example, Ruby can be used to model Latin verb conjugation, to build web servers, or to turn 100 spreadsheets worth of data into one spreadsheet.

One of the most popular applications of Ruby is the robust web framework, Rails, which has been used to build sites such as Twitter, Shopify, Basecamp, and Groupon.

Why learn Ruby?

Unlike some other coding languages, Ruby is very forgiving and easy to learn, so that developers can concentrate on learning programming concepts instead of memorizing obscure syntax. The naming conventions for commands are very close to English, so they are more intuitive and easy to remember. Ruby also follows what’s known as “the principle of least astonishment”, meaning it aims to behave the way you expect it to behave. Even better, Ruby has reasonable defaults which means it does much of the work for programmers. This makes working in Ruby very fast as there is less confusion, debugging, and rewriting.

Which Ruby skills should I learn?

To be a capable Ruby developer, you will learn how to:

You’ll then hone your skills by searching strings for patterns, manipulating byte-streams on-disk, and listening to network traffic and issuing response.