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

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.

Skill Path

eBPF Beginner Skill Path

Learn eBPF from the ground up — from writing and running your first program, to storing data in eBPF maps, inspecting and monitoring kernel activity using bpftool and bpftop, and understanding how the verifier ensures safe eBPF execution. Finish with a hands-on challenge to put your new skills to the test.

  • 4 Tutorials
  • 1 Challenge
  • Easy