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.
172
Exercises
across all labs
6
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