Recs.
Updated
RubyMonk provides Ruby lessons in an interactive follow-along style with code snippets that can be run in the browser.
Specs
Pros
Pro Good balance of lessons and problems
Lessons in RubyMonk are split into chunks of concepts. After the introduction of a new concept in RubyMonk, you are expected to solve a problem utilising what you just learned. Each lesson of RubyMonk contains many bite-sized problems that should be solved before moving on to the next. This helps with retention of the concepts, and doing it incrementally instead of all-at-once allows the learner to have more time to process it.
Pro Tutorial structure is great if you prefer reading
RubyMonk is an interactive tutorial with code snippets that can run in the browser. Learners are first introduced a concept along with code snippets showcasing the concept, then the tutorial builds on this incrementally with more instructions and code snippets along the way. This style of progression is perfect if you find it hard to follow through on other types of online interactive tutorials that puts you in front of a text editor and console with instructions; backtracking is just a scroll up and proceeding is just a scroll down.