Linux Fundamentals for Engineers
A free course covering the Linux fundamentals that senior engineers are expected to know. Filesystems, processes, systemd, cgroups, and namespaces — the foundation everything else is built on.
No signup required. Start learning now.
What you'll learn
Curriculum
6 modules · 18 lessonsHow Linux Actually Works
The mental model every engineer should have — how the kernel, userspace, and system calls interact, why 'everything is a file' is more than a slogan, and what actually happens from power-on to login.
Processes & Signals
Processes are the unit of work in Linux. Master their anatomy, how they communicate through signals, and how to read /proc like an X-ray for a running system.
Filesystems & I/O
How Linux organizes storage and streams bytes. Filesystem hierarchy, mounts, file descriptors, pipes, redirection, and what block I/O actually looks like under the hood.
systemd
systemd runs on nearly every production Linux box — including every Kubernetes node. Learn it from first principles: units, services, dependencies, and journalctl.
cgroups & Namespaces
The two kernel features that make containers possible. Understand namespaces, cgroups v1 vs v2, and build a container from scratch using nothing but `unshare` and `cgcreate`.
Linux for Production Debugging
Turn abstract Linux knowledge into the debugging toolkit you need at 3 AM — the USE method, network triage, and the mindset for when something is just… weird.
About the Author

Sharon Sahadevan
AI Infrastructure Engineer
Building production GPU clusters on Kubernetes — H100s, large-scale model serving, and end-to-end ML infrastructure across Azure and AWS.
10+ years designing cloud-native platforms with deep expertise in Kubernetes orchestration, GitOps (Argo CD), Terraform, and MLOps pipelines for LLM deployment.
Author of KubeNatives, a weekly newsletter read by 3,000+ DevOps and ML engineers for production insights on K8s internals, GPU scheduling, and model-serving patterns.