Ruby Language

Dynamic, expressive scripting language for web APIs, devops, and automation.

Ruby is a dynamic, object-oriented language known for developer happiness. It powers Rails, Sinatra, and much of the devops toolchain (Puppet, Chef, Capistrano).

Learning Path

  1. Getting Started — Install, RVM, Bundler
  2. Basics — Variables, methods, blocks
  3. Conditions & Switches — if/elsif/else, case
  4. Collections & Loops — Arrays, Hashes, each, map
  5. String Manipulation — strip, interpolation, regex
  6. Classes & Modules — OOP, mixins, namespaces

Next: Getting Started

Ruby variables, methods, class, modules

Ruby class and modules

Ruby collection (map, list, array) and loops (for, each, while)

Ruby conditions and switches

Install Ruby, set up RVM, manage gems with Bundler, and write your first Ruby program.

Ruby string functions and features

List of libraries for Ruby

Is a dependency manager for Ruby.

Is an xml / html parsing library for ruby.

A high-performance web server for Ruby applications that supports multi-threading and multi-processing.

A task runner for Ruby, similar to make, for defining and running automated tasks.