Module 4: Systems

1. Operating Systems

  • Goal: Understand how software interacts with the hardware manager.
  • Core Text: Operating Systems: Three Easy Pieces (OSTEP).
  • Video Lectures: Berkeley CS 162.
  • Deep Dive: Linux Kernel Development by Robert Love.

2. Computer Networking

  • Goal: Understand the protocols that unlock the internet’s potential.
  • Core Text: Computer Networking: A Top-Down Approach.
  • Video Lectures: Stanford CS 144.
  • Project: Complete the “Wireshark labs” provided by the text.

3. Databases

  • Goal: Understand how database systems work internally, not just how to use SQL.
  • Primary Resource: Recordings of Berkeley CS 186 (Joe Hellerstein).
  • Reading: “Architecture of a Database System” (Paper) followed by Readings in Database Systems (The Red Book).
  • Textbook Alternative: Database Management Systems by Ramakrishnan and Gehrke.