Resources for learning python, git, and GitHub

Please contact us to suggest additional resources, report broken links, or otherwise give feedback on the resources here.


Python is the language of modern data science. It is powerful, easy to use, and supports a vast ecosystem of software, utlities, and training materials.


Advanced Topics

These tutorials introduce more advanced concepts that are relevant for writing high quality code, packaging and distributing software, etc.

Jupyter notebooks

Jupyter notebooks provide a way to interactively run and share python code. Thet are the recommended way to practice, learn, experiment, and share your work.

git and GitHub

git and GitHub provide version control and feedback tools for collaboratively developing and maintaining code. The open-source codes used by our research group are all hosted on GitHub. As you learn, please feel welcome to try out your new skills by forking, pushing, or raising an issue to our training repository!


Advanced Topics