DevOps Roadmap for Beginners: What to Learn, in Order
By Branko Petric - Updated
The short answer
Start with Linux, networking and Git. Then learn scripting and run a real app by hand. Next come Docker, CI/CD, AWS and Terraform. After that, learn monitoring, security and incident response. Finish with Kubernetes, a portfolio project and your job search. Plan on about 50 weeks at 10 hours a week, by our estimate.
Do the steps in order. Finish one before you open the next. 15 steps in 6 stages, about 50 weeks at 10 hours a week (our estimate).
Stage 1
Get comfortable on a server
You are done when you can log in to a fresh server, fix a broken service, and keep your work in Git.
- 1
Start here
Linux and the command line
Linux is the operating system most servers run. You control it by typing commands.
You will be able to log in to a server, restart a broken service, and find out why it failed. About 4 weeks.
- 2
Networking basics
Networking is how computers find each other and pass data between them.
You will be able to trace a failed request and tell whether DNS, a firewall, or the app caused it. About 3 weeks.
- 3
Git and GitHub
Git records every change to your files, so you can review, share and undo them.
You will be able to change shared code through a pull request, fix a merge conflict, and undo a bad commit safely. About 1 week.
Stage 2
Automate small jobs and run a real app by hand
You are done when your own app runs on HTTPS on a server you set up, and you can restore its database.
- 4
Scripting with Bash and Python
Scripting means writing down commands in a file, so a computer can repeat them for you.
You will be able to automate a repeated server task with Bash and write small, tested tools in Python. About 5 weeks.
- 5
Run an app by hand
Set up a web app and its database on one server yourself, with no automation.
You will be able to run your own app on HTTPS, keep it running after a crash, and restore its database from a backup. About 3 weeks.
Stage 3
Package your app and ship it automatically
You are done when merging a pull request deploys your app with no manual step.
- 6
Docker and containers
Docker packs an app and everything it needs into a container that runs the same anywhere.
You will be able to package your app into a small image and debug the container when it crashes. About 3 weeks.
- 7
CI/CD with GitHub Actions
CI/CD is automation that tests your code on each change, then ships it if the tests pass.
You will be able to merge a pull request and have your app tested, built and deployed with no manual step. About 3 weeks.
Stage 4
Put it in the cloud, then turn it into code
You are done when one command builds your whole AWS setup, and one command deletes it.
- 8
AWS core services
AWS rents you servers, databases, storage and networks over the internet, billed by what you use.
You will be able to run your app on AWS by hand, keep its access tight, and explain what it costs. About 6 weeks.
- 9
Terraform
Terraform lets you describe cloud resources in text files and create them with one command.
You will be able to build your whole AWS setup with one command, delete it with one command, and spot a dangerous plan. About 3 weeks.
Stage 5
Keep it running and fix it when it breaks
You are done when an alert tells you something broke before a user does, and you can explain why it broke.
- 10
Observability and monitoring
Observability means collecting enough data from a running system to see what it is doing and why.
You will be able to get an alert when your app breaks and use graphs and logs to explain why. About 3 weeks.
- 11
Security basics
Security here means limiting who can reach your system and how much damage one mistake can do.
You will be able to keep secrets out of your code, cut access to what is needed, and respond when a key leaks. About 2 weeks.
- 12
Incident response and troubleshooting
Incident response is how you find, fix and learn from a live failure without guessing.
You will be able to debug an outage step by step, defend a rollback or a fix, and write a useful postmortem. About 2 weeks.
Stage 6
Get job ready
You are done when you can defend every choice in your project out loud and you are sending applications.
- 13
Kubernetes
Kubernetes runs containers across many machines, and restarts or moves them when something fails.
You will be able to deploy an app to Kubernetes, roll out an update safely, and debug a failing pod with kubectl. About 6 weeks.
- 14
Portfolio project
A portfolio is public proof that you built, ran and fixed one real system.
You will be able to show one working project and defend every choice in it for 20 minutes. About 4 weeks.
- 15
Getting hired
Getting hired means turning your project into applications for roles you can realistically get.
You will be able to apply for realistic roles and explain your project under pushback. About 2 weeks.
Why this order
Each step uses what the last one gave you. You learn networking on a Linux server, because you need a server to send traffic to. You put your scripts in Git so you have a place to keep them. Then you run an app by hand, and each later tool replaces work you have already done yourself. Docker packages it, CI/CD ships it, and Terraform rebuilds what you first clicked together on AWS.
Roadmaps do not all agree, and you should know where this one takes a side:
- Linux or programming first. roadmap.sh's beginner path and GeeksforGeeks start with a programming language. KodeKloud starts with Linux, as we do. We chose Linux because a beginner gets quick feedback from a shell, and the first programs worth writing here are ones that automate shell work.
- Where Git goes. The milanm roadmap puts Git first, and KodeKloud puts it second. We put it third and keep it small. Nothing much depends on the exact spot, so long as you have it before you write your scripts.
- Where Kubernetes goes. This is the largest disagreement. KodeKloud teaches it before CI/CD and cloud, while roadmap.sh's beginner path leaves it out. We put it last among the technical steps, even though job posts ask for it often. The Kubernetes step gives the full argument, including the case against us.
Our order is a judgment call. No study we found compares learning orders, so these are reasons and not proof.
How long it takes
Our estimate is about 50 weeks at 10 hours a week, across 15 steps. That is arithmetic: we estimated each step and added them up. It is not data, and nobody has timed a group of learners on this path. It does not include your job search.
Published claims range widely, and most come from companies selling a course:
- GeeksforGeeks lays out 13 weeks, which we do not find credible for a true beginner.
- Zero To Mastery advertises 5 months as the average to finish its path. Its own guide says 7-12+ months at up to 10 hours a week. Finishing a course is also not the same as getting hired.
- Spacelift says about six months, assuming you already have basic Linux and networking skills.
- Boot.dev says about 12 months for most beginners.
- Nucamp says 9-18 months at 10-20 hours a week.
These figures assume different hours and different starting points, so do not average them. We found no formal study of how long this takes.
If you can pass a step's test, skip the step. That is how developers and sysadmins go faster. A developer can often test out of Git and much of the scripting. A sysadmin can often test out of Linux, networking and running an app by hand. Try the test first, and be honest about the result.
What we left out and why
More tools make a roadmap look complete, but each one takes time from the skills you need first. These are all real and useful. They are not needed for a first pass:
- Ansible automates setup across many servers that already exist. It matters when you manage a fleet of long-lived servers, and many employers use it. Your scripts, containers and Terraform cover the same ground on this path. You can pick it up on the job.
- Jenkins is an automation server that teams often use for CI/CD. It matters if your employer already runs it, and many do. The concepts carry over from GitHub Actions, which needs no server of your own.
- Service mesh, such as Istio, adds a proxy that handles traffic between services. It matters when a company has many services and needs consistent security and routing between them. One small app has no such problem.
- Serverless, such as AWS Lambda, runs your code without you managing servers. It matters for small jobs that run on an event or that see uneven traffic. We left it out because you need to understand servers first.
- Multi-cloud means running on more than one provider. It matters at some large companies and to some regulated ones. Learn one cloud well, since most of the ideas carry over when a job asks for another.
How to use AI while you learn
This is a rule for every step. It is not a step of its own.
- Use it as a tutor. Ask it to explain an error, quiz you on a topic, or point out what your plan is missing. Try the problem yourself first, or you will skip the part that teaches you.
- Verify before you run. AI tools can be confidently wrong, and a wrong command can delete real data. Check anything that deletes or changes things against the official docs. Run it on a machine you can rebuild.
- Be able to explain any command. If you cannot say what each part does, do not run it. An interviewer, or a future outage, will ask you the same question.
Working developers seem to take a similar view. In the Stack Overflow 2026 survey, 48.0% of those who answered trust AI when they can easily verify the output. Only 6.6% trust it with important work decisions. That survey covers developers in general, not beginners or DevOps engineers alone.
We found no credible data on how AI has changed junior DevOps hiring. Plenty of people make confident claims in both directions, but they are opinions.
Who this is for
We assume you can use a computer and have never run a server. You do not need a degree, a programming background or a particular job today.
If you are further along, use the step tests to find your starting point. If you only want one tool, go straight to its page. The later pages assume the earlier ones, so you may need to go back for a step or two.
Common questions
What should I learn first for DevOps?
Learn Linux and the command line. Almost everything later on this path runs on Linux, and typing commands gives you feedback right away. Some good roadmaps start with a programming language. That is a fair choice, but we think a shell is the faster place for a beginner to start.
How long does it take to learn DevOps from scratch?
Our estimate is about 50 weeks at 10 hours a week, plus your job search. That is arithmetic from our step estimates, not measured data. You can go faster if you already pass some of the step tests.
Can I become a DevOps engineer with no experience?
You can learn the skills with no experience, but the job itself is rarely a first job. Many people get there through a nearby role, such as IT support or junior sysadmin. Getting hired has the numbers, their limits, and which roles to look for.
Do I need a degree to become a DevOps engineer?
We found no solid data on how often a degree decides the outcome, so we will not claim that it never matters. Some employers ask for one, and others do not. This roadmap does not assume one. Read the postings in your own area and see what they ask for.
Are DevOps certifications worth it?
They are optional. Take at most one before your first job, and never instead of a real project. We found no solid hiring data either way, and personal stories conflict. Getting hired lists which one to consider and what it costs.
What order should I learn DevOps tools in?
Do each job by hand before you learn the tool that automates it. So run an app yourself before Docker, deploy by hand before CI/CD, and click through AWS before Terraform. Then the tool solves a problem you have already had.
Do I need to know how to code for DevOps?
You need to read and write small programs, not build large applications. This path teaches Bash first, then enough Python to call an API and handle errors. See scripting for how far to go.
Practice defending your decisions
DevOps Ledger is a scenario-based DevOps and SRE interview practice platform: you pick a real production incident, defend your decision in a chat against a senior-engineer AI that pushes back, and get scored against an answer key written before you started.
One payment. 12 months of access. No subscription, nothing renews.
Get full access - $19