I think that Ruby is a great language to start with. It can be even
better for people who have come from other programming languages.
Don’t hesitate to ask questions.
Hopefully you can find help right here.
The latest version of The Ruby Way just came out, and it’s a good book
to have. I can also recommend The Well-Grounded Rubyist. These books are
however primarily about Ruby and not designed to teach how to write
software programs in Ruby.
Practical Object-Oriented Design in Ruby is nice.
Continually experiment. Write tests. That’s a good way to learn.
Just to understand how the various operators worked with arrays I wrote
a number of methods and test cases, here are my test method names:
arr1 and arr2
arr1 && arr2
arr1 & arr2
arr1 or arr2
arr1 || arr2
arr1 | arr2
arr1 - arr2
If nothing else I will always be able to come back to this code to
understand why I chose to use array_of_arrays.inject(:&)