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

Basics

Ruby variables, methods, class, modules

Classes and Modules

Ruby class and modules

Collections and Loops

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

Conditions

Ruby conditions and switches

String Manipulation

Ruby string functions and features

List of libraries for Ruby

Bundler

Is a dependency manager for Ruby.

Nokogiri

Is an xml / html parsing library for ruby.

Puma

Is a application web server that supports multi-threading

Rake

Is a task runner for Ruby.