Learn Ruby The Hard Way (see http://ruby.learncodethehardway.org/book/)