Learning python the hard way from http://learnpythonthehardway.org/book/