Ruby is an object-oriented programming language where everything is an object. There are multiple ways to install Ruby, including using RailsInstaller, compiling from source, or using a package manager like RVM. Common data types in Ruby include numbers, strings, ranges, and objects. Methods can be defined and called, and may accept blocks of code. Classes define objects and can use attributes, class variables, class methods, and access control levels like private and public.