Ranked in these QuestionsQuestion Ranking
Try Ruby offers a hands on approach and allows seeing what code does instantly.
Available online for free.
Con Not good for beginners
This assumes you've had some experience programming before, it doesn't go into to much detail with some of the basic introduction concepts.