additional resources#

On this page, you will find links to additional resources/materials relevant to the material covered in the workshop.

python resources#

  • Sweigart, A. (2019). Automate the Boring Stuff with Python (2nd ed.). no starch press. ISBN 9781593279929 [Website]

  • Automate the Boring Stuff with Python: Series of YouTube lessons tied to the material covered in Automate the Boring Stuff with Python.

  • Learn Python for free: This course has 59 interactive lessons (totalling 5 hours), with an interactive interpreter to help you follow along with the lessons. This course covers a wide range of topics, including a number of topics that we won’t touch on in this module.

  • Scientific Computing with Python: Another free online python course, this one has 56 lessons, including a number of example projects for you to test your knowledge.

  • learnpython.org: This website has a number of tutorials that cover the basics of programming in python, plus some more advanced topics.

  • The Python standard library: Links to the documentation for the python standard library, which provides a number of useful modules that are automatically provided with a python installation.

  • Programming with Python: An online course introducing python.

git resources#

  • Git Handbook: A good, short introduction to git - what it is and why it’s worth using.

  • Understand the GitHub flow: A short explainer on the basic workflow for git - how to use branches to more easily keep track of your projects.

  • GitHub Training & Guides: YouTube channel for GitHub Training & Guides, which has a number of short-ish videos to help you get started with git and GitHub.

  • Learn Git Branching: A great interactive tutorial that will help you get some practical experience with different git commands.

  • Github without the command line: CodeRefinery is a project within the Nordic e-Infrastructure Collaboration that provides training courses and workshops in scientific programming and computing. This course provides a good introduction to using GitHub (and git) without the command line tools.

  • Oh My Git!: An open source game about learning git - similar to learn git branching above, but presented in a gameified format to help you learn + understand the commands and concepts surrounding git.

other resources#

  • Software Carpentry: An organization dedicated to teaching researchers computing skills needed for research. They have lots of good, free online resources, including a course in python linked above.

  • Data Carpentry: An organization dedicated to teaching workshops that provide the fundamental data skills needed for research.

  • Stack Overflow: The go-to resource for finding solutions to issues related to programming. If you have a question/issue, there’s a good chance that someone else has already asked it, and gotten an answer. If not, you can post your question (be sure to check the posting guidelines!) to find help.