This document provides an overview of the Ruby programming language. It discusses that Ruby was designed to make programmers happy and is an untyped, imperative, object-oriented and functional scripting language. It is easily extensible and uses garbage collection. Many large companies use Ruby including Twitter, Hulu, Groupon and Amazon. The document then covers notable aspects of Ruby like everything being an object, conventions, classes, modules, blocks, and that everything has a value. It provides examples of classes, inheritance, reopening classes, visibility scopes, class contexts, modules, and more.