- Time
- 30–40 weeks
- Before this
- Foundations of computer science
- Leads to
- DevOps engineer, Cloud engineer, Site reliability engineer, Platform engineer
People who like making systems faster, safer and automatic.
-
Stage 1: Linux and networking for operations , 6–8 weeks
What to learn
Free resources
Build: Set up a Linux server, lock down SSH, and host a site on it with HTTPS.
Move on when: You can find out why a server is slow or a site is down.
-
Stage 2: Containers , 4–6 weeks
What to learn
Free resources
Build: Package a web app and its database with Docker Compose so it starts with one command.
Move on when: Anyone can run your app on their machine in one step.
-
Stage 3: Automation: CI/CD and infrastructure as code , 6–8 weeks
What to learn
Free resources
Build: A pipeline that tests, builds and deploys on every push, with the infrastructure written in Terraform.
Move on when: You can rebuild your whole setup from code.
-
Stage 4: One cloud platform, properly , 6–8 weeks
What to learn
Free resources
Build: Deploy your app to one cloud with least-privilege access and a budget alert.
Move on when: You can explain your cloud bill and who can access what.
-
Stage 5: Kubernetes and reliability , 8–10 weeks
What to learn
Build: Run your app on a local Kubernetes cluster with monitoring and a dashboard for its service level objective.
Move on when: You know when your service is unhealthy before your users do.