External resources#
Resources used (and linked) in these lecture notes. New links will be added throughout the semester as we cover new content.
Prerequisites:
Programming for Everybody (Getting Started with Python) from EdX: if you have no programming experience, this is recommended before you take this lecture, this will guide you through the first programming steps. If you are able to learn by yourself, the textbook is available for free.
Linux and bash scripting:
Ryan’s Tutorials for the linux command line and bash scripting are entertaining and well designed.
Python tutorials:
The official tutorial, always a good place to start.
Real Python tutorials cover a wide range of topics.
Python reference:
The python documentation is your best reference for any question related to the language and the standard library.
Development environments and Python interpreters:
IPython - the standard Python command-line interpreter.
Spyder - an ideal IDE for beginners.
PyCharm - the favorite IDE of many Python programmers in the Atmospheric Sciences
JupyterLab - Jupyter notebooks allow you to combine code, figures, and notes in one document
NumPy and scientific Python:
From Python to Numpy by Nicolas P. Rougier: an open-access book on numpy vectorization techniques (rather advanced)
NumPy documentation: the official documentation is always the best place to obtain first hand information
Python Data Science Handbook by Jake Vanderplas: an open-access textbook on using Python for Scientists
Scientific Python Lectures, a good overview of the scientific python stack for scientists with previous programming experience