View on GitHub

Intermediate Python, Programming's four-class overview of Python programming concepts

Intermediate Python: Programming


This four-class course focuses on task automation using Python programming. Each two hour session will include brief tutorials interspersed with challenge exercises, and assumes participants are familiar with all material in Introduction to Python (working in Jupyter notebooks, basic syntax including variables and functions, importing data, data types and structures, subsetting data). At the end of this course, you will be able to create fully documented and automated workflows to perform data analysis tasks.

These materials are based largely on Software Carpentry’s Programming with Python materials, Copyright (c) Software Carpentry.

Required software: Software requirements for this course can be found on’s Software page. The HackMD (interactive page used for sharing links and information) for this course is here: