Learn Ruby basics expressions and operators objects and classes inheritance module and mixins extend metaprogramming