1 - Intro, Shell


  • Course Welcome and Overview
  • Introduction to the Shell


  • Shell is central:
    • Common interface to all computing machinery
    • Folders, paths (absolute and relative), wildcards, globbing
    • Permissions for files and directories
    • Job control: piping, sequences, one output is another input
  • Shell commands
  • Regular Expressions (and grep)
  • Shell programming
  • awk and sed
  • Intro to diff and patch

Core Material

Lecture Slides

Lecture Videos


Supplementary Material (not required, but helpful)

Short motivational ‘Data Science’ video

Extra Reading