Thread:Sinthorion/@comment-33185350-20180206230506/@comment-25101690-20180207184112

That depends on what exactly you plan to do with Ruby.

First off, I find it hard to give tips for learning programming, since my way to learn things is very different from how many others learn. I just jump right in and learn by trial-and-error, which is fun, but might be inefficient and frustrating if you aren't good at solving problems on your own.

Ruby is a super easy language, since it doesn't put a lot of constraints on your style and code almost reads as fluently as English text, so trial-and-error works well here. To cover the raw basics, you still need a tutorial. I found RubyMonk particularly enjoyable and useful, since it also has widgets to run Ruby code online.

Ruby on Rails is what 90% of Ruby developers do[citation needed]. Rails is a framework for developing websites. If you do Ruby, you most likely want to do Rails as well. You can find tons of tutorials for building a simple website, once you covered the basics of programming and Ruby.

If you aren't interested in web-development, Ruby might not be the language you are looking for. I love it for its syntax mostly, but rarely ever use it because of its other disadvantages: Poor performance, lack of static typing (which leads to far more bugs in complex programs), and not enough good libraries for many applications. Also, since Ruby is so easy, you'll have a steeper learning curve from Ruby to a different, harder language.