Python The Hard Way, following the book by Zed Shaw