Skip to main content
Latest
eBPF
eBPF

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

Improving Container Security with eBPF
eBPF

Module 8: Improving Container Security with eBPF

In this module, you'll see how eBPF extends naturally from observability into container security.

· Umair Khurshid

Network Tracing with eBPF
eBPF

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

User Tracing With eBPF
eBPF

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

Kernel Tracing with BCC and libbpf
eBPF

Module 5: Kernel Tracing with BCC and libbpf

What you learned in the previous module, time to practice it with labs.

· Umair Khurshid

Tracing and Observability with eBPF
eBPF

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

Building Modern eBPF with libbpf and CO RE
eBPF

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
eBPF

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

Build the lab
eBPF

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
Kubernetes

Chapter 12: From Command to Cluster - How Kubernetes Actually Works

· Mead Naji

Chapter 11: Recap the Learning With a Demo
Kubernetes

Chapter 11: Recap the Learning With a Demo

· Mead Naji

Chapter 10: Multi-Container Pod
Kubernetes

Chapter 10: Multi-Container Pod

· Mead Naji

Chapter 9: Storage in Kubernetes
Kubernetes

Chapter 9: Storage in Kubernetes

· Mead Naji

Chapter 8: Networking in Kubernetes
Kubernetes

Chapter 8: Networking in Kubernetes

· Mead Naji

Chapter 7: Namespaces and Configuration Types in Kubernetes
Kubernetes

Chapter 7: Namespaces and Configuration Types in Kubernetes

· Mead Naji

Chapter 6: Understanding Labels and Deployments in Depth
Kubernetes

Chapter 6: Understanding Labels and Deployments in Depth

· Mead Naji

Chapter 5: Deep Dive into Pod Creating and Interaction
Kubernetes

Chapter 5: Deep Dive into Pod Creating and Interaction

· Mead Naji

Chapter 4: Working with Pods
Kubernetes

Chapter 4: Working with Pods

· Mead Naji

Chapter 3: Setting Up Kubernetes on Your Local Machine
Kubernetes

Chapter 3: Setting Up Kubernetes on Your Local Machine

· Mead Naji

Chapter 2: What is Kubernetes and Why do we Need it?
Kubernetes

Chapter 2: What is Kubernetes and Why do we Need it?

· Mead Naji

Chapter 1: Introduction to Kubernetes
Kubernetes

Chapter 1: Introduction to Kubernetes

· Mead Naji

Chapter 12: Terraform Best Practices and Standards
Terraform

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
Terraform

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
Terraform

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
Terraform

Chapter 9: Provisioners and Import

Handle existing infrastructure, migration strategies, provisioners.

· Akhilesh Mishra

Chapter 8: Terraform Modules: Building Blocks You Can Reuse Everywhere
Terraform

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
Terraform

Chapter 7: Dynamic Blocks in Terraform

Create flexible and advanced configurations using dynamic blocks.

· Akhilesh Mishra

Chapter 6: Count, For_Each, and Conditionals
Terraform

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
Terraform

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
Terraform

Chapter 4: Terraform State and Providers

Dive deep into state files, provider configuration, remote state, and dangers of bad state handling.

· Akhilesh Mishra