Exercises from Learn Python The Hard Way learnpythonthehardway.org