Home
Setup
Lessons
Syllabus
Contacts
Lessons
Introduction
Unit I:
The Unix Shell
Introducing the Shell
Files and Directories
Creating Things
Pipes and Filters
Loops
Shell Scripts
Finding Things
Reference…
Unit II:
Version Control with Git
Introducing Version Control
A Better Kind of Backup
Collaborating
Conflicts
Hosting Science
Reference…
Unit III:
Programming with Python
Analyzing Data with NumPy
Creating Functions
Analyzing Multiple Data Sets
Making Choices
Defensive Programming
Command-Line Programs
Reference…
Unit IV:
Distributed High Throughput Computing
Introduction to Open Science Grid
Submitting Jobs - HTCondor
Troubleshooting
Data Storage and Transfer
Scaling Up Resources - R and MATLAB runtime examples
Handling Job Dependencies - DAGMan
Large Scale Computation with Pegasus (optional)
Further Materials
Recommended Reading
Glossary