1. Unix Basics

  • Command line navigation
  • Filesystem
  • Environment
  • Scripting

2. Scripting and cluster computing

  • Review of Unix command line
  • Bash shell scripts
  • Python scripts
  • Cluster job submission, monitoring, and debugging

3. Data analysis pipelines

  • Building data analysis pipelines
  • Job arrays
  • Debugging and failure recovery

4. Special topics

Special topics will be chosen based student interest. Some potential topics:

  • containers and virtual environments
  • parallel jobs
  • GPUs