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.