Module 9: Where to Go Next with eBPF
You have learned and practiced the fundamentals. Here's how you should continue your eBPF journey.
· Umair Khurshid
Module 8: Improving Container Security with eBPF
In this module, you'll see how eBPF extends naturally from observability into container security.
· Umair Khurshid
Module 7: Network Tracing with eBPF
This module focuses on aligning eBPF tracing with how packets actually live and die inside the kernel.
· Umair Khurshid
Module 6: User Tracing With eBPF
Let's move from kernel focused tracing into user space, showing that the same eBPF principles apply once you understand where observability data actually lives.
· Umair Khurshid
Module 5: Kernel Tracing with BCC and libbpf
What you learned in the previous module, time to practice it with labs.
· Umair Khurshid
Module 4: Tracing and Observability with eBPF
Learn how tracing and observability work in the eBPF model and why they represent a clear departure from traditional Linux tracing tools.
· Umair Khurshid
Module 3: Building Modern eBPF With libbpf and CO RE
It's time for you to transition from learning eBPF concepts to building eBPF the way it is used in real systems.
· Umair Khurshid
Module 2: Core eBPF Fundamentals
Learn how eBPF actually works inside the Linux kernel and how high level Python tooling with bcc makes it easy to experiment, trace system calls, and observe real kernel behavior with minimal friction.
· Umair Khurshid
Module 1: Building the Lab Environment
Welcome to the first module of the course. Everything that follows depends on what you build here. If the lab environment is unstable, inconsistent, or poorly understood, every later module will feel confusing for the wrong reasons.
· Umair Khurshid
Chapter 12: From Command to Cluster - How Kubernetes Actually Works
· Mead Naji
Chapter 11: Recap the Learning With a Demo
· Mead Naji
Chapter 10: Multi-Container Pod
· Mead Naji
Chapter 9: Storage in Kubernetes
· Mead Naji
Chapter 8: Networking in Kubernetes
· Mead Naji
Chapter 7: Namespaces and Configuration Types in Kubernetes
· Mead Naji
Chapter 6: Understanding Labels and Deployments in Depth
· Mead Naji
Chapter 5: Deep Dive into Pod Creating and Interaction
· Mead Naji
Chapter 4: Working with Pods
· Mead Naji
Chapter 3: Setting Up Kubernetes on Your Local Machine
· Mead Naji
Chapter 2: What is Kubernetes and Why do we Need it?
· Mead Naji
Chapter 1: Introduction to Kubernetes
· Mead Naji
Chapter 12: Terraform Best Practices and Standards
Time to upgrade from a Terraform user to a Terraform practitioner.
· Akhilesh Mishra
Chapter 11: Workspaces, Null Resources, and Lifecycle Rules
You’ve learned the basics. Now let’s talk about three advanced patterns that separate beginners from practitioners: managing multiple environments elegantly, running actions that aren’t tied to resources, and controlling how Terraform handles resource changes.
· Akhilesh Mishra
Chapter 10: Terraform Functions: Your Code’s Swiss Army Knife
Use the function feature to manipulate data, strings, numbers, and collections.
· Akhilesh Mishra
Chapter 9: Provisioners and Import
Handle existing infrastructure, migration strategies, provisioners.
· Akhilesh Mishra
Chapter 8: Terraform Modules: Building Blocks You Can Reuse Everywhere
Learn how to design, use, and structure modules like real production setups. Reuse isb the key here.
· Akhilesh Mishra
Chapter 7: Dynamic Blocks in Terraform
Create flexible and advanced configurations using dynamic blocks.
· Akhilesh Mishra
Chapter 6: Count, For_Each, and Conditionals
Dynamic infrastructure with loops, conditional logic, and scalable configuration patterns.
· Akhilesh Mishra
Chapter 5: Resources, Data Sources, and Dependencies
Understand how Terraform actually builds infrastructure graphs and manages dependencies.
· Akhilesh Mishra
Chapter 4: Terraform State and Providers
Dive deep into state files, provider configuration, remote state, and dangers of bad state handling.
· Akhilesh Mishra