If you'd like to see a training resource added to this list, check whether it's within scope and then submit an issue or pull request at the GitHub repository.
The are so many resources out there for learning Python that it can be difficult to know where to start. This page is a curated list of resources that are recommended for a PyAOS audience.
Books
(Listed in approximate order from beginner to more advanced.)
- An Introduction to Python Programming for Scientists and Engineers is an introduction to Python for scientists and engineers who are complete beginner programmers. The lead author (Johnny Lin) founded the PyAOS community and AMS Python Symposium.
- Python Programming and Visualization for Scientists is a general introudction to Python for scientists, but some of the plotting and data examples have a meteorological slant because both the authors (Alex DeCaria and Grant Petty) are professors in meteorology.
- Project Pythia Foundations is a community learning resource for Python-based computing in the geosciences.
- Earth Observation Using Python: A Practical Programming Guide is a book from atmospheric scientist Rebekah Esmaili, focused on using Python to analyze environmental satellite data.
- Earth and Environmental Data Science is an open source book from oceanographers Ryan Abernathy and Kerry Key, which grew out of a semester-long class at Columbia University.
- Research Software Engineering with Python is an open source book from a group of Carpentries instructors, including climate scientist Damien Irving.
Workshops and short courses
If you’re new to using Python for atmosphere and ocean science, The Carpentries and/or Unidata have got you covered.
For those who have never used Python before, Software Carpentry offer a single-day workshop on Plotting and Programming in Python, while Unidata’s Introduction to Python for Atmospheric Science and Meteorology has links to a bunch of useful lessons and resources.
For those who understand the basics of Python but are new to using it in the PyAOS context, Data Carpentry offer a single-day workshop on Python for Atmosphere and Ocean Science, while Unidata also run a Python Workshop.
If there’s not a Carpentries or Unidata workshop coming up soon in your area, you can request a Carpentries workshop. Alternatively, you can work though the lesson materials online for any of the workshops listed above.
Additional resources
The Pythia Resource Gallery provides links to additional workshops, tutorials, books and courses relevant to the wider geoscience discipline.