Exercises from learncodethehardway.org.