Learn DevOps by doing.
Real terminals. Real feedback. Every lab is graded on what actually happened on the machine, not on what you clicked.
$ ls -l deploy.sh -rw-r--r-- 1 learner learner 64 deploy.sh $ chmod +x deploy.sh $ ./deploy.sh deploying to staging… done ✓ Check passed · deploy.sh is executable
Today's question, today's match, and a lab.
A question from the quizzes, a command to match from the cheatsheets, and a hands-on lab (IAM: users, groups and permissions, 12 min). A new set every day: answer them and keep your streak.
Pick a path.
From your first ls to pipelines and cloud. Each track is a short path of labs, and each lab ends with a certificate.
Linux Fundamentals
Find your way around a Linux shell, manage files, understand permissions, and chain commands together.
02Git Basics
Record history, work on branches, merge, and undo mistakes - using the real git CLI.
03AWS Cloud Practitioner
Hands-on practice for the Cloud Practitioner exam topics, in a real terminal against an offline copy of the AWS CLI.
04AWS
Hands-on AWS from the command line: Elastic Beanstalk Cluster Mode and a three-day course (CLI, compute, storage, networking, databases, security and cost).
05AWS Serverless
Build with DynamoDB and Lambda in a real terminal against an offline copy of the AWS CLI, ending with a small serverless API.
06Docker
See what a container really is, write a clean Dockerfile, and understand image layers and Compose.
07AWS Solutions Architect Associate
Exam-style practice for the AWS Certified Solutions Architect Associate (SAA-C03): scenario questions across secure, resilient, high-performing and cost-optimized design. By invitation.
08Networking
Addresses, ports, names and TLS - the four things between a browser and your app, on a real Linux machine.
09Node.js
Start a project, write scripts and manage a package.json with npm - all offline, in a real terminal.
10Python
Learn Python by writing it, in a real notebook and a real terminal, graded on what your code actually does.
11CI/CD with GitHub Actions
Write real workflow files, check them like a runner would, and learn the safe way to deploy to AWS from CI.
12Web Servers and Proxies
Serve a site, put a reverse proxy in front of an app, balance load, cache responses and add HTTPS - the nginx every DevOps engineer meets first.
13Infrastructure as Code
Describe servers, buckets and networks in files and let a tool build them - Terraform, Ansible and CloudFormation, graded on real config files.
14Jenkins
Read a Jenkins home, diagnose an install, drive the CLI, back up and restore, and build a delivery pipeline - on a practice controller, graded on real files and real builds.
15AI Agents
Build agents that call tools, one small step at a time.
16Kubernetes
Write the manifests that run apps on a cluster - Deployments, Services, probes, Ingress, network policies, Kustomize and Helm, GitOps and a service mesh - graded on the real YAML you write.
17Monitoring and Logging
Metrics, alerts, dashboards, logs and traces - write the real Prometheus, Alertmanager, Grafana and OpenTelemetry files, query logs, and work out an error budget.
Not a tutorial. A lab.
A real terminal
A genuine Linux shell in your browser, as your own user. Install things, break things, start again. Nothing to set up.
Linux 6.8 x86_64
$ whoami
learner
Graded on real state
Check looks at the machine itself: the file, the permission, the commit, the running service. However you got there, the result is what counts.
- deploy.sh exists
- deploy.sh is executable
- the script prints “done”
- staging is up to date
Progress that follows you
Your finished labs, the lab you stopped half-way and your certificates are kept on your account, so you can carry on from any computer.
- Linux Fundamentals · 31 of 31 labs
- Certificate earned
- Docker · carry on at lab 4
Open a terminal.
The first lab takes about ten minutes. No setup, nothing to install.