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.
Tracks
Learn Linux
0 / 5Files and permissions, searching with grep, taming processes, and living in the terminal with tmux and vim.
- 1. Real lab: lock down a file's permissions real VM
- 2. Real lab: find the needle with grep real VM
- 3. Real lab: find and kill a runaway process real VM
- 4. Challenge: tmux sessions that survive drill
- 5. Real lab: edit a file in vim real VM
Networking & SSH
0 / 5SSH tunnels (local, remote, and SOCKS) plus raw TCP plumbing with netcat and socat.
- 1. Challenge: SSH local port forward drill
- 2. Real lab: forward a port through SSH real VM
- 3. Challenge: SSH remote port forward drill
- 4. Challenge: SSH dynamic (SOCKS) proxy drill
- 5. Real lab: relay a port with socat real VM
Learn Git
0 / 4The 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. Challenge: your first Git workflow drill
- 2. Real lab: a full git workflow on a real box real VM
- 3. Challenge: recover a lost commit with reflog drill
- 4. Real lab: rescue a lost commit with reflog real VM
Learn Docker
0 / 8Run containers, manage images, build from a Dockerfile, persist data with volumes, and wire up Compose and networking.
- 1. Challenge: your first containers drill
- 2. Real lab: build a chroot jail (filesystem isolation) real VM
- 3. Real lab: build a container with namespaces real VM
- 4. Challenge: manage images (pull, tag, inspect, clean up) drill
- 5. Challenge: build your own image from a Dockerfile drill
- 6. Challenge: persist data with volumes and bind mounts drill
- 7. Challenge: run a multi-container app with Compose drill
- 8. Challenge: connect containers on a user-defined network drill
Learn Kubernetes
0 / 6From your first Deployment to Secrets, RBAC, debugging distroless pods, incident response, and Helm.
- 1. Challenge: your first Kubernetes workload drill
- 2. Challenge: mount a Secret as env vars and as files drill
- 3. Challenge: grant least-privilege access with RBAC drill
- 4. Challenge: debug a container that has no shell drill
- 5. Challenge: triage and roll back a bad deploy drill
- 6. Challenge: install, upgrade, and roll back with Helm drill
Learn DevOps
0 / 6A cross-tool path for beginners: version control, containers, infrastructure as code, Kubernetes, and handling incidents.
- 1. Challenge: your first Git workflow drill
- 2. Real lab: a full git workflow on a real box real VM
- 3. Challenge: your first containers drill
- 4. Challenge: your first Terraform apply drill
- 5. Challenge: your first Kubernetes workload drill
- 6. Challenge: triage and roll back a bad deploy drill
Posts with labs
- Cat and friends (Netcat and Socat) · 1 lab
- Debugging Distroless Containers: When Your Container Has No Shell · 1 lab
- DevOps from Zero to Hero: Helm Charts · 1 lab
- DevOps from Zero to Hero: Incident Response and On-Call · 1 lab
- DevOps from Zero to Hero: Infrastructure as Code with Terraform · 1 lab
- DevOps from Zero to Hero: Kubernetes Fundamentals · 1 lab
- DevOps from Zero to Hero: Version Control for Teams · 2 labs
- Docker advanced scenarios · 2 labs
- Git Recovery Magic: Reflog, Reset Recovery, and Cherry-Picking · 2 labs
- Give super powers to your terminal with tmux · 1 lab
- How to mount secrets as files or environment variables in kubernetes · 1 lab
- How to open multiple files in vim · 1 lab
- Kubernetes RBAC deep dive: Understanding authorization with kubectl and curl · 1 lab
- My local environment · 3 labs
- SSH Local Port Forward · 2 labs
- SSH Remote Port Forward · 1 lab
- SSH Socks Proxy · 1 lab
- What exactly is a container? · 3 labs
- What exactly is a volume? · 1 lab
- What is a container image? · 2 labs