Python: The Hitchhiker's Guide to Python