It's joy to program in Ruby. I usually start with a small script and gradually increase the complexity as I make it perform more tasks. Unlike any other language I've used, Ruby seems to have a perfect balance of scripting and #objectoriented programming so I can gradually and seamlessly refactor over time to keep the project manageable and maintainable. It has very nice overloading features so you can make your code beautiful to read. The the downside it is not a typed language, which is common to most scripting languages. If you want to start learning Ruby try it the fun Ruby Warrior way at https://www.bloc.io/ruby-warrior#/.