Skill Paths

Ultra-focused learning series combining practical challenges, concise theory, and visual explanations. Each path helps you build or sharpen a specific skill, such as working with Linux storage, running containers, or building images.

Collection
Category
Difficulty
Skill Path

Master SSH Tunnels: Local and Remote Port Forwarding

Learn how to reach an internal port on a remote machine from the local system, jump through a bastion into a private VPC, expose a development server to the Internet through a reverse tunnel, publish a home network device, and spin up a full-fledged SOCKS proxy with nothing but a regular SSH connection.

Skill Path

Master Container Networking

Do you want to troubleshoot container and Kubernetes networking issues like a true expert? This is a highly practical learning path that will take you from the basics of container networking like creating a network namespace, to more complex topics like configuring a bridge network and using iptables to set up network address translation (NAT) and port forwarding.

Skill Path

Get Started with Linux Control Groups (cgroup v2)

Start by learning how to limit process resources in Linux using cgroups—from the most basic, hands-on cgroupfs manipulation to the more convenient systemd-run command. Then, explore how Docker and Kubernetes leverage cgroups to control the resource usage of containers and pods.

Skill Path

eBPF/XDP Network Skill Path

A hands-on learning path that teaches how to use eBPF and XDP for high-performance, in-kernel packet processing, from protocol parsing to advanced use cases like firewalling, rate limiting, and load balancing.

Skill Path

eBPF CO-RE Skill Path

In this learning path, you’ll go from comparing different tracing program types — tracepoints, raw tracepoints, kprobes, and fprobes — to writing portable eBPF programs that work reliably across environments. You’ll also understand the role of BTF and learn how to make your eBPF code portable even when BTF isn’t available on the target system.