running through Learn Python the Hard Way: http://learnpythonthehardway.org/