Build real skills.
In the terminal.
Real commands. Real output. All in your browser — no cloud account, no VM, no cost. Earn XP as you go.
246
Exercises
across all labs
9
Labs
Linux to Istio
18.4K
XP Available
earn as you complete
Boss
Challenges
timed incident scenarios
Free
No Setup
runs in your browser
23K+
XP Levels
tiered progression
Master the Linux command line — filesystem, permissions, processes. The bedrock every engineer needs.
After this lab, you can
- Navigate any filesystem
- Manage users & permissions
- Debug a production server via SSH
- Pass Linux interview questions cold
$ ls -la /home/learner $ chmod 755 deploy.sh $ ps aux | grep nginx
Master YAML syntax, jq JSON querying, yq YAML manipulation, and the validation patterns used in every Kubernetes manifest, GitHub Action, and CI/CD pipeline.
After this lab, you can
- Read and write any YAML config
- Query JSON with jq in CI/CD
- Update Kubernetes manifests with yq
cat deployment.yaml yq '.metadata.name' service.yaml kubectl get pods -o json | jq '.[0]'
Variables, loops, functions, and scripts. The automation skill every DevOps engineer lives by.
After this lab, you can
- Automate repetitive tasks
- Write deployment scripts
- Parse logs at scale
#!/bin/bash for file in *.log; do echo "Processing $file" done
Commit, branch, merge, and undo. The daily workflow of every software engineer on the planet.
After this lab, you can
- Branch, merge & rebase confidently
- Resolve conflicts
- Write clean commit history
$ git init && git add . $ git commit -m "init: setup" $ git checkout -b feature/auth
Ping, DNS, ports, HTTP, and packet tracing. Understand what happens on the wire before containers or clusters.
After this lab, you can
- Trace a request end-to-end
- Debug DNS failures
- Understand TCP/UDP/HTTP
$ ping -c 4 google.com $ nslookup api.example.com $ curl -sI https://api.example.com
Build and run containers, manage images, map ports, mount volumes. The foundation of cloud deployments.
After this lab, you can
- Containerize any app
- Multi-stage builds
- Debug container issues in production
$ docker run -d -p 80:80 nginx $ docker build -t myapp:v1 . $ docker logs -f container_id
Pods, deployments, services, scaling, and rollbacks. The core kubectl workflow every cloud engineer needs.
After this lab, you can
- Deploy, scale & debug pods
- Manage services & ingress
- Handle rolling updates
$ kubectl get pods -n production $ kubectl rollout undo deploy/api $ kubectl scale deploy/web --replicas=5
Install, upgrade, rollback, template, and build Helm charts. The package manager every Kubernetes team uses.
After this lab, you can
- Package & deploy apps with charts
- Manage releases & rollbacks
- Build reusable templates
$ helm install myapp ./chart $ helm upgrade myapp ./chart -f values-prod.yaml $ helm rollback myapp 1
VirtualService, DestinationRule, mTLS, AuthorizationPolicy, canary deployments, circuit breakers, Envoy xDS, and the full Istio mental model.
After this lab, you can
- Configure traffic routing
- Set up mTLS
- Implement circuit breakers
$ istioctl analyze $ kubectl apply -f virtual-service.yaml $ istioctl proxy-status
Boss Challenges
Skills you'll build
Linux
Foundation
31 exercises
Bash
Scripting
27 exercises
Git
Version Ctrl
26 exercises
Networking
DNS & TCP/IP
26 exercises
Docker
Containers
34 exercises
Kubernetes
Orchestration
37 exercises