Learning python the hardway. http://learnpythonthehardway.org/book/ex0.html