
A guide to Ruby programming covers such topics as numbers and expressions, source code files, documentation, code execution, Rails applications, FTP, and networking.
I learned a lot about Rails from Michael Hartl's Ruby on Rails Tutorial book.
I learned the most through doing, though. I would work on building my own website and looked up anything I didn't know.
http://www.amazon.com/Beginning-Ruby-Novice-Professional-Exp... this is a good book for the Ruby path.
http://ruby.railstutorial.org/ This is the go-to rails tutorial. But beware that he doesn't explain things in super fine detail, so if Hartl tells you to do something that you don't understand stop and do some research on whats happening. Expect to spend a day or two on each chapter.
I would recommend in this order
1. Beginning Ruby (From Novice to Professional)
2. Eloquent Ruby ... then
3. The Well Grounded Rubyist
I have spent the past three weeks getting my head into Ruby (on the hopeful way to understanding Rails). With so many different languages and stacks, it makes the early stages extremely daunting for a beginner.
I have found comfort in the following resources:
1) The only website I found that actually visualized how everything sits together: http://techiferous.com/2010/07/roadmap-for-learning-rails/
2) I persevered with a Ruby programming book: Beginning Ruby: From Novice to Professional (by Peter Cooper)
3) Spent a few days on a zero install Ruby tutorial: http://tryruby.org
I plan to write some blog posts on the journey however may wait until I get passed the basics before sharing too much.
A great second book (maybe even first if you're comfortable enough learning basic syntax on your own) is Eloquent Ruby by Russ Olsen.