Course · 6 lessons ~43 hr Intermediate

Systems Programming — UNIX, Kernel & Low-Level

Systems Programming — UNIX, Kernel & Low-Level covers: The UNIX Programming Environment, UNIX Programming, The Art of UNIX Programming. Go deeper into UNIX systems programming: system calls, process management, signal handling, shared memory, UNIX philosophy, and the interface between user space and kernel space. Rake is a UNIX tool. It follows the UNIX philosophy: small tasks composed through dependencies. rake db:migrate is a pipeline: read migration files → connect to database → execute SQL → update schema version. After this module, you see Rake as what it is — a dependency-driven task runner following the same principles as make. Bundler uses fork. When you run bundle exec rails server, Bundler modifies the process's environment (PATH, GEM_HOME), then calls exec() to replace itself with the Rails process. This is fork-exec in action.

reading · we frame, you read MIT or the canonical taught · we author, no canonical fits ↺ spirals back to earlier lessons
Course locked

Complete Computer Networks — From Bits to HTTP first.

This course unlocks once you've finished its prerequisite. Open prerequisite →

6 lessons. Read in order; spiral back when you need to. By the end you'll have used the core ideas twice — once on the abstract, once on something you'll meet at work next week.