First Step on Ruby Metaprogramming First Week Let's start learning Ruby Metaprogramming! Study 0 1st, review the built-in, read-only variable self. Read the following articles: self - The current/default object self - Quote from Programming Ruby 1.9 When does self change? - Quote from The Ruby Object Model 2nd, review singleton class. Read the following article: Understanding Ruby Singleton Classe