Here is a set of Python tutorials designed for the physics undergraduate. I am a Python novice. These tutorials are not intended to cover everything task that you might encounter. However, I hope to add scripts that cover many of the basic tasks that come up repeatedly.
The scripts were written using Anaconda toolkit. It is free and open source. You can download the Individual Edition from the Anaconda website. After the installation is complete, I recommend openning the 'Anaconda Powershell Prompt' and executing the command 'conda update --all' to update all of the packages before starting.
I wrote and executed my Python scripts using Spyder.
UBC students can write and run Python code in Jupyter Notebooks using UBC's Jupyter Hub. You don't need to install any software, just log in using your CWL.