OS Internals
Every program you write runs inside an operating system. Understanding how the OS manages processes, memory, filesystems, and scheduling makes you a fundamentally more capable engineer — and explains every performance problem you have ever encountered.
Advanced
Processes & Threads
Process lifecycle, context switching, thread management, race conditions, and synchronisation primitives.
Advanced
Memory Management
Virtual memory, paging, segmentation, the heap, the stack, and how the OS allocates memory to programs.
Intermediate
Filesystems
Inodes, directories, file descriptors, permissions, and how storage is organised and accessed at the OS level.
Advanced
Linux Internals
The Linux kernel architecture, system calls, kernel modules, and why Linux runs most of the internet.