Cloud & DevOps Roadmap
A Cloud/DevOps engineer designs, builds, and maintains the infrastructure that applications run on. Day to day, you will provision cloud resources, write CI/CD pipelines, manage containers and orchestration, monitor systems, respond to incidents, and automate everything you can. You will work with platforms like AWS, Azure, or GCP, tools like Docker and Kubernetes, and practices like Infrastructure as Code. You will collaborate with backend developers, security teams, and platform teams.
Learning roadmap
Follow the topics in order, from the fundamentals to advanced skills. Click any topic to learn more.
Beginner
Linux & the Terminal
beginnerLinux is the operating system that runs most servers on the internet. Learning Linux means understanding how to navigate the filesystem, manage processes, configure services, and automate tasks — all from the command line.
Networking Fundamentals
beginnerNetworking fundamentals cover how computers communicate: IP addresses, DNS, HTTP, ports, firewalls, and protocols. It is the foundation for understanding how the internet, cloud, and distributed systems work.
Command Line Basics
beginnerThe command line (terminal) is a text-based interface for interacting with your computer. Instead of clicking through folders and menus, you type commands to navigate, create files, install tools, and run programs.
Git & Version Control
beginnerGit is a version control system that tracks changes to your code over time. GitHub is a platform built on Git that lets you store code online, collaborate with others, and manage projects.
Cloud Computing Fundamentals
beginnerCloud computing is renting computing resources — servers, storage, databases, networking — from a provider like AWS, Azure, or GCP instead of buying and managing your own hardware.
Intermediate
Docker & Containers
intermediateDocker packages your application and all its dependencies into a container — a lightweight, portable unit that runs the same way on any machine. Containers solve the 'works on my machine' problem.
CI/CD Pipelines
intermediateCI/CD (Continuous Integration / Continuous Deployment) automates the process of testing and deploying your code. Every time you push changes, a pipeline runs tests, builds the app, and deploys it — without manual steps.
Advanced
Kubernetes
advancedKubernetes (K8s) is an orchestration platform that manages containerised applications at scale. It handles deployment, scaling, load balancing, and self-healing across clusters of servers.
Infrastructure as Code
advancedInfrastructure as Code (IaC) means defining your servers, networks, databases, and other resources in configuration files instead of setting them up manually. Tools like Terraform and Ansible make infrastructure reproducible and version-controlled.
Monitoring & Logging
advancedMonitoring tracks the health and performance of your applications and infrastructure in real time. Logging captures detailed records of what happened, so you can debug issues after the fact.
Cloud Security
advancedCloud security is the practice of protecting cloud-based applications, data, and infrastructure. It covers identity management, encryption, network security, compliance, and access control across cloud environments.