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.