http://learnpythonthehardway.org/ book