Beginner-Intermediate|10 hours|18 lessons

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.

Completely Free

No signup required. Start learning now.

Text-based, no videos
6 modules, 18 lessons
No signup required

What you'll learn

How the Linux kernel, userspace, and system calls fit together
The 'everything is a file' philosophy — and where it actually breaks down
Processes, signals, and reading /proc to debug anything in production
Filesystem hierarchy, file descriptors, pipes, redirection, and block I/O
systemd from first principles — units, services, and journalctl
cgroups and namespaces — the building blocks of every container
A production debugging toolkit: the USE method, network tools, and when things get weird

Curriculum

6 modules · 18 lessons
01

How 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.

3 lessons
02

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.

3 lessons
03

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.

3 lessons
04

systemd

systemd runs on nearly every production Linux box — including every Kubernetes node. Learn it from first principles: units, services, dependencies, and journalctl.

3 lessons
05

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`.

3 lessons
06

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.

3 lessons

About the Author

Sharon Sahadevan

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.

Start learning now — completely free

6 modules, 18 lessons. No signup, no paywall.