Software Carpentry Training

Software Carpentry is a fantastic organization that teaches basic lab skills for research computing.

For past hackweeks we have offered unofficial, abbreviated 2-day software carpentry trainings to help everyone gain skills in fundamental data science tools (Git, Linux Terminal, Python). By offering this work in advance of the hackweek we can maximize the amount of time we get to focus on more advanced topics.

Below you will find links to our training materials from the 2021 SnowEx Hackweek. If you are new to Git, Linux, Python, please set aside a day or two to go over these materials in advance.

Getting ready

Please take a minute before the workshop to go over the GitHub instructions, create an account.

Attention

We will be using the JupyterHub (https://jupyterhub.arm.gov) throughout this workshop. We encourage you to test your connection to JupyterHub before the training.

Schedule

Jupyter, Git, and Unix Shell

This lessons covers:

  • http://swcarpentry.github.io/shell-novice/

  • http://swcarpentry.github.io/git-novice/

  • Introductions and getting connected

  • Getting connected to JupyterHub environment via GitHub

  • Orientation to the JupyterHub environment

  • Unix Shell (Topics 1 to 3)

  • Git/GitHub (Topics 1 to 5)

Python Programming Language

This lessons covers:

  • http://swcarpentry.github.io/python-novice-gapminder/

  • Jupyter Notebooks, running Python code, Topics 1 to 3

  • Variables, datatypes, libraries, Topics 3,4,6

  • Lists, for loops, conditionals, functions Topics 11,12,13,16