For me Python (Welcome to has become my scripting language of choice. I find it is easy to read and certainly less cryptic than Perl and it is cross platform, so I can develop on Windows and deploy to Linux in production. A joy to work with. A great place to start is The Hitchhiker’s Guide to Python! — The Hitchhiker's Guide to Python, closely followed by the Python Wiki and BeginnersGuide - Python Wiki and A new video series for beginners to learn Python programming - Open Source Blog.

The official documentation is at Our Documentation |, from where it is also well worth checking out the Python Frequently Asked Questions — Python 3 documentation.

Python 2

Please note that Python 2 is no longer being supported, see PEP 373 -- Python 2.7 Release Schedule | for details.

Installing Python

Generally people use pip to installed Python modules and then also virtualenv to manage which Python version runs which project, however Pipenv: Python Dev Workflow for Humans brings these together and is the generally recommended approach, see also pipenv · PyPI.


We often neglect logging at the start and then add it later, so read A guide to logging in Python | to get a good handle on logging.