I am learning Ruby. As such, i r n00b. Here is a list of resources I have found to be helpful so far.
Try Ruby! (in your browser)
This site allows you to get a decent overview of how Ruby works in an interactive manner. Definitely the first site I would suggest to anyone starting out.
Ruby in Twenty Minutes
Once you have Ruby installed, this is another very nice tutorial that gets you working with Ruby right away.
Ruby on Rails Screencast 1 – David Heinemeier Hansson
Watch this screencast on YouTube to see the creation of a basic blog from start to finish in 15 minutes.
Okay so you’ve played around with Ruby and watched someone create a blog, but you still have no idea what to really do with it or why you should bother learning about it. Listen to a couple of these podcasts. Start with Episode 1: Why You Should Learn Ruby on Rails.
Why’s (Poignant) Guide to Ruby
Just look at the first page and you will quickly realise that this is not your typical guide. I came across this a while back when looking for Python learning resources. I remembered it because it’s so unique. Be prepared to see strange animals and even stranger people during your visit here.
Free Online Ruby Programming Course
You can learn Ruby through this online study course. I’m still waiting to get in to the May/June session. If it’s anything like the Ajax course I saw, it should be great.
Ruby/Ruby on Rails Tutorials
A large collection of the history of Ruby, what Rails is, why Ruby and Rails go together, command line, arithmetic, loops, recursion, etc. Some of it might be too difficult for those who have never had any programming experience, but at least the first few pages will be okay.
“Learn to Program” (Chris Pine)
It’s now easier to learn to write your own computer software than it has ever been before. Now everyone can learn to write programs for themselves–no previous experience is necessary. Chris Pine takes a thorough, but light-hearted approach that teaches you how to program with a minimum of fuss or bother. Starting with small, simple one-line programs to calculate your age in seconds, you’ll see how to have your webpage send you email, to shuffle your music more intelligently, to rename your photos from your digital camera, and more. You’ll learn the same technology used to drive modern dynamic websites and large, professional applications.
“Programming Ruby: The Pragmatic Programmers’ Guide” (Dave Thomas, Chad Fowler, Andy Hunt)
Ruby is an increasingly popular, fully object-oriented dynamic programming language, hailed by many practitioners as the finest and most useful language available today. When Ruby first burst onto the scene in the Western world, the Pragmatic Programmers were there with the definitive reference manual, Programming Ruby: The Pragmatic Programmer’s Guide.
Now in its second edition, author Dave Thomas has expanded the famous Pickaxe book with over 200 pages of new content, covering all the improved language features of Ruby 1.8 and standard library modules. The Pickaxe contains four major sections:
An acclaimed tutorial on using Ruby.
The definitive reference to the language.
Complete documentation on all built-in classes, modules, and methods
Complete descriptions of all 98 standard libraries.
Ruby on Rails Talk – Google Groups
This is — you guessed it — a group that focuses on Ruby on Rails. They seem to be newbie friendly so far. Check it out.
HINT: If you are using a tutorial made on an earlier version of Rails, do the following when they tell you to create your application.
Instead of typing:
rails _1.2.6_ my_application
This has worked for me (on Rails 2.0.1) so far.
That’s about it for now, but I will add more to this article as I go.