The following Jupyter notebook files are used to introduce and teach Python to beginners. I use these files as a reference point when tutoring Python.
There are seven main tutorials at present:
- A basic tutorial as an introduction to Python and programming as a whole.
- An introduction to numpy
- A guide to matplotlib
- A guide to scipy
- A guide to pandas (still work in progress)
- A guide to astropy (still work in progress)
- A guide to Cython (intro, work in progress)
I am continuing to build upon the guide to astropy given that it is highly useful to my work in astrophysics, and I have in the past struggled to find good tutorials for this. I am also building smaller guides to faciliate the understanding of ideas in computer science, such as lambda calculus.