Learn ruby the hard way exercises. http://ruby.learncodethehardway.org/book/