Practice problems from Learn Ruby the Hard Way by Zed Shaw, http://ruby.learncodethehardway.org/book/.