The Missing Course

Topics

We expect to cover the following topics during the semester. The corresponding directory contains resources and assignments for each.

  1. Shell Overview
  2. Shell Scripting
  3. Shell Tools
  4. Editors
  5. Data Wrangling
  6. Job Control
  7. Remote Computing
  8. Version Control
  9. Debugging
  10. CPU Profiling
  11. Memory profiling
  12. Build Systems
  13. Versioning
  14. Automated Testing
  15. Continuous Integration
  16. Containers
  17. Security and cryptography
  18. Cluster and Cloud Computing

Experimental Topics

These may be added to the course in the future.

  1. Type Systems
  2. Concurrency and Parallelism
Back to top