Learn DevOps from zero, one short episode at a time.
A free course that goes in the right order, from your first Linux command to running an app on Kubernetes. Every lesson uses the same small app, so you see how the pieces fit.
12 lessons online now, 448 planned. New episodes every day on Instagram, YouTube and Threads.
The whole course is one line
Sixteen stops. Each one adds a skill and moves our app, LoopNotes, one step closer to production. Pick a stop to see what's there.
What DevOps is, how apps reach users, servers, the terminal, files
LoopNotes: Run LoopNotes on Linux
You start here, with episode 1Users and sudo, permissions, processes, packages, systemd
LoopNotes: LoopNotes as a service
IP, ports, DNS, HTTP/HTTPS, SSH, troubleshooting
LoopNotes: Reach it from a browser
Commits, branches, remotes, conflicts, pull requests
LoopNotes: LoopNotes on GitHub
Bash, variables, loops, cron, YAML/JSON, environment variables
LoopNotes: A deploy script
Why containers, images, Dockerfile, build and run
LoopNotes: LoopNotes in a container
Layers, volumes, networks, Compose, registries
LoopNotes: App + database with Compose
GitHub Actions, workflows, build, push and deploy
LoopNotes: Ship on every push
Cloud, regions, IAM, EC2, security groups, S3
LoopNotes: LoopNotes on EC2
VPC, load balancers, auto scaling, RDS, Route 53
LoopNotes: Behind a load balancer
Terraform, providers, state, Ansible
LoopNotes: All of AWS as code
Architecture, local cluster, pods, deployments
LoopNotes: LoopNotes on Kubernetes
Services, Ingress, ConfigMaps, Secrets, storage
LoopNotes: Exposed with Ingress
Probes, resources, rolling updates, autoscaling, Helm
LoopNotes: Zero-downtime deploys
Observability, Prometheus, Grafana, alerts, logs
LoopNotes: Dashboards and alerts
GitOps, DevSecOps, secrets, SRE, incidents, portfolio
LoopNotes: Your portfolio README
Stop 1 of 16: Foundations
What DevOps is, how apps reach users, servers, the terminal, files
LoopNotes: Run LoopNotes on Linux
You start here, with episode 1Stop 2 of 16: Linux
Users and sudo, permissions, processes, packages, systemd
LoopNotes: LoopNotes as a service
Stop 3 of 16: Networking
IP, ports, DNS, HTTP/HTTPS, SSH, troubleshooting
LoopNotes: Reach it from a browser
Stop 4 of 16: Git & GitHub
Commits, branches, remotes, conflicts, pull requests
LoopNotes: LoopNotes on GitHub
Stop 5 of 16: Scripting
Bash, variables, loops, cron, YAML/JSON, environment variables
LoopNotes: A deploy script
Stop 6 of 16: Docker I
Why containers, images, Dockerfile, build and run
LoopNotes: LoopNotes in a container
Stop 7 of 16: Docker II
Layers, volumes, networks, Compose, registries
LoopNotes: App + database with Compose
Stop 8 of 16: CI/CD
GitHub Actions, workflows, build, push and deploy
LoopNotes: Ship on every push
Stop 9 of 16: AWS I
Cloud, regions, IAM, EC2, security groups, S3
LoopNotes: LoopNotes on EC2
Stop 10 of 16: AWS II
VPC, load balancers, auto scaling, RDS, Route 53
LoopNotes: Behind a load balancer
Stop 11 of 16: Infrastructure as Code
Terraform, providers, state, Ansible
LoopNotes: All of AWS as code
Stop 12 of 16: Kubernetes I
Architecture, local cluster, pods, deployments
LoopNotes: LoopNotes on Kubernetes
Stop 13 of 16: Kubernetes II
Services, Ingress, ConfigMaps, Secrets, storage
LoopNotes: Exposed with Ingress
Stop 14 of 16: Kubernetes III
Probes, resources, rolling updates, autoscaling, Helm
LoopNotes: Zero-downtime deploys
Stop 15 of 16: Monitoring
Observability, Prometheus, Grafana, alerts, logs
LoopNotes: Dashboards and alerts
Stop 16 of 16: Job-ready
GitOps, DevSecOps, secrets, SRE, incidents, portfolio
LoopNotes: Your portfolio README
Every episode picks up where the last one stopped
Short videos are easy to forget. Ours are a story: each one answers the question the last one left open, so you always know why you're learning the next thing.
One small app, all the way to production
LoopNotes is a tiny notes app. On its own it's boring, which is the point: you can see exactly what each DevOps tool changes. It's open source, so you build it with us.
About the project$ git clone https://github.com/thedevopsloop/loopnotes.git
$ cd loopnotes
$ node server.js
LoopNotes (dev) listening on http://localhost:3000
$ curl localhost:3000/health
{"status":"ok","env":"dev"}Lessons so far
Each lesson has the video, a short explanation, commands you can copy and the quiz answers.
- 1What is DevOps?
- 2The DevOps infinity loop
- 3Your DevOps roadmap
- 4Myth: DevOps is just a tool
- 5Meet LoopNotes, our project app
- 6Same recipe, different kitchen
- 7Opening a website = sending a letter
- 8Dev, staging and production
- 9What is a server, really?
- 10Why servers run Linux
- 113 free ways to get Linux
- 12Quiz: is a server special hardware?