ACM Ruby Learning Path
David A. Black
On this Learning Path you'll find a selection of slides, essays, code demos, exercises, and pointers to resources, designed to introduce you to the Ruby programming language.
The goal of this Learning Path is to give you your bearings in Ruby—the language itself along with its history and culture, and to encourage you to study Ruby further on your own. Each module in the Learning Path is a little different in form and content than the others; some include essays, some have pictures, some present code. Ruby is dynamic and so is its community, so we felt that the language was best served by an eclectic mix of materials, which we hope you enjoy as you begin your study of Ruby.
With that in mind, here are the components of the Learning Path in roughly the order you'll probably want to visit them (though each one is independent, so feel free to move around if you want to).
Short Essays on Ruby PDFEssays on a variety of aspects of Ruby history and culture