Skip to article frontmatterSkip to article content

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.

Schedule

Jupyter, Git, and Unix Shell

We’ll be using these lessons:

TimeTopic
9:00 to 9:15 AMIntroductions and getting connected
9:15 to 9:25 AMGetting connected to JupyterHub environment via GitHub
9:25 to 9:35 AMOrientation to the JupyterHub environment
9:35 to 10:25 AMUnix Shell (Topics 1 to 3)
10:25 to 10:45 AMBreak
10:45 AM to 12:45 PMGit/GitHub (Topics 1 to 5)

Python Programming Language

We’ll be using this lesson:

TimeTopic
9 to 9:30 AMJupyter Notebooks, running Python code, Topics 1 to 3
9:40 to 9:50 AMBreak
9:50 to 10:50 AMvariables, datatypes, libraries, Topics 3,4,6
10:50 to 11:00 AMBreak
11:00 to 11:50 AMlists, for loops, conditionals, functions Topics 11,12,13,16
11:50 AM to 12:00 PMWrap-up, question and answer period