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