As Daniel Carrera is doing, I am also writing a tutorial; it can be found
at:

http://www.rubygarden.org/ruby?RubyForTheNuby

While it is a Ruby tutorial for the non-programmer, but I think of it more
as a *programming* tutorial (which happens to use Ruby).  Since it assumes
no previous programming knowledge, it often equates 'programming' with
'programming in Ruby' (just to warn you).  There's not much of this sort of
thing:
- "In Ruby you can..."
- "This is easy to do in Ruby..."
etc.

I haven't done the 'Getting Started...' section yet, and have only finished
Chapters 1 and 2, but if you care to browse them and comment, be my guest.

I am trying to do things gradually, introducing concepts one-at-a-time,
which is difficult and may feel artificial or 'inaccurate' to seasoned
Rubyists.  Can you really separate the concepts of methods, objects, and
classes?  What about iterators and blocks?  These are all different
concepts, but so closely related.  It's a tricky job, but I think it's going
well.

Chris