Learn Ruby
Expressive, object-oriented language designed for programmer happiness
Ruby is a dynamic, fully object-oriented language with a clean syntax built around blocks and message passing. It powers Ruby on Rails and tools like Homebrew, Jekyll and Chef, and is loved for scripting and DSLs. Learning Ruby teaches you a flexible object model and an idiomatic, collection-oriented style that carries over to many languages.
How deep do you want to go?
1. EssentialsRead and write simple code, do the everyday basics
2. PracticalUse it productively at work, with the usual idioms
3. AdvancedThe less common features, performance and trade-offs
4. ExpertInternals and the edge cases experts know