Skip to content

The Missing Semester

The Missing Semester teaches tools that are normally not taught in most traditional CS curriculum but are indispensible in everyday software engineering work.

Resources

Lectures

Lecture Checklist

  • Lecture 1: Course Overview + The Shell
  • Lecture 2: Shell Tools and Scripting
  • Lecture 3: Editors (vim)
  • Lecture 4: Data Wrangling
  • Lecture 5: Command-line Environment
  • Lecture 6: Version Control (git)
  • Lecture 7: Debugging and Profiling
  • Lecture 8: Metaprogramming
  • Lecture 9: Security and Cryptography
  • Lecture 10: Potpourri
  • Lecture 11: Q&A