$ ls /labs

Interactive Labs

Hands-on challenges you finish right here in your browser. No signup, no servers: scripted command drills plus real Linux boxes compiled to WebAssembly. Pick a track, or jump straight into any lab.

progress
0 / 29

Tracks

🐧

Learn Linux

0 / 5

Files and permissions, searching with grep, taming processes, and living in the terminal with tmux and vim.

  1. 1. Real lab: lock down a file's permissions real VM
  2. 2. Real lab: find the needle with grep real VM
  3. 3. Real lab: find and kill a runaway process real VM
  4. 4. Challenge: tmux sessions that survive drill
  5. 5. Real lab: edit a file in vim real VM
🔌

Networking & SSH

0 / 5

SSH tunnels (local, remote, and SOCKS) plus raw TCP plumbing with netcat and socat.

  1. 1. Challenge: SSH local port forward drill
  2. 2. Real lab: forward a port through SSH real VM
  3. 3. Challenge: SSH remote port forward drill
  4. 4. Challenge: SSH dynamic (SOCKS) proxy drill
  5. 5. Real lab: relay a port with socat real VM
🌳

Learn Git

0 / 4

The everyday workflow and how to rescue work you thought you had lost, as quick command drills and then for real on a Linux box.

  1. 1. Challenge: your first Git workflow drill
  2. 2. Real lab: a full git workflow on a real box real VM
  3. 3. Challenge: recover a lost commit with reflog drill
  4. 4. Real lab: rescue a lost commit with reflog real VM
🐳

Learn Docker

0 / 8

Run containers, manage images, build from a Dockerfile, persist data with volumes, and wire up Compose and networking.

  1. 1. Challenge: your first containers drill
  2. 2. Real lab: build a chroot jail (filesystem isolation) real VM
  3. 3. Real lab: build a container with namespaces real VM
  4. 4. Challenge: manage images (pull, tag, inspect, clean up) drill
  5. 5. Challenge: build your own image from a Dockerfile drill
  6. 6. Challenge: persist data with volumes and bind mounts drill
  7. 7. Challenge: run a multi-container app with Compose drill
  8. 8. Challenge: connect containers on a user-defined network drill
☸️

Learn Kubernetes

0 / 6

From your first Deployment to Secrets, RBAC, debugging distroless pods, incident response, and Helm.

  1. 1. Challenge: your first Kubernetes workload drill
  2. 2. Challenge: mount a Secret as env vars and as files drill
  3. 3. Challenge: grant least-privilege access with RBAC drill
  4. 4. Challenge: debug a container that has no shell drill
  5. 5. Challenge: triage and roll back a bad deploy drill
  6. 6. Challenge: install, upgrade, and roll back with Helm drill
🚀

Learn DevOps

0 / 6

A cross-tool path for beginners: version control, containers, infrastructure as code, Kubernetes, and handling incidents.

  1. 1. Challenge: your first Git workflow drill
  2. 2. Real lab: a full git workflow on a real box real VM
  3. 3. Challenge: your first containers drill
  4. 4. Challenge: your first Terraform apply drill
  5. 5. Challenge: your first Kubernetes workload drill
  6. 6. Challenge: triage and roll back a bad deploy drill