This document provides an introduction and overview of the Ruby programming language. It discusses installing Ruby on Windows and Linux/OSX systems, running Ruby scripts, using the interactive Ruby shell (IRB), creating and running .rb files. It also covers key Ruby concepts like classes and objects, duck typing, attributes and accessors, arrays, hashes, symbols, blocks and iterators.