Step by step guide for DevOps or operations role in 2026
13 topics
Terraform
Nginx
GitHub
GitHub Actions
Programming Language
Ansible
AWS
Linux
Networking & Protocols
At this point, you should have enough knowledge to find a junior to mid-level (maybe even senior) DevOps position at any company depending on the depth of your knowledge. Keep learning and building projects till you find a job. Your job will teach you a lot as well.
Python
Go
Operating System
Docker
Continue learning with following roadmap
This is the beginner friendly version of the DevOps roadmap. Make sure to
Find the detailed version of this roadmap along with other similar roadmaps
Visit the Detailed Version
roadmap.sh
DevOps
What is DevOps?
DevOps is all about bringing developers and operations teams together to improve software delivery. The key focus areas are automation, infrastructure and monitoring.
Look at the FAQs below for more details
Pick any Programming Language
You can pick any programming language. The goal is to learn the programming skills that you can use to write automation scripts.
Learn about the file system, package managers, managing services, checking logs, bash scripting, permissions, pipes, output redirection, text manipulation tools, process monitoring, networking tools, CLI editors etc.
Learn about DNS, TCP/IP Protocols, SSH, Ports, Gateways, Routing, IP Addressing, and subnetting.
Handy with deployments & troubleshooting
Pick Ubuntu if you have little to no experience.
Learn about containerization. Be comfortable writing dockerfiles. Learn to troubleshoot. Get familiar with Alpine Linux. Learn about security, network and storage.
Learn docker, networking, storage, and security.
DevOps teams usually practice "git ops" i.e. making changes to any operations related activity require a pull request against a git repository.
Git
Learn about git, create your GitHub profile.
Pick one of the cloud providers AWS, GCP or Azure. Start with core services e.g. AWS VPC, EC2, S3, IAM, and then RDS, Route53, Cloudwatch and ECS.
Create and deploy some application to AWS.
Learn what IaC means. Learn about terraform and how to automate infrastructure creation.
If you deployed an application to AWS in previous step, destroy the infrastructure and recreate it using terraform.
Learn what is configuration management. Understand roles, playbooks, inventory management and automation.
Write some automation scripts e.g. db backup
Learn about the concepts of CI/CD and how to implement in your projects using some CI/CD tool. There are several options available in this space, you can pick any one.
Nginx is commonly used for web servings, reverse proxying, caching, load balancing, media streaming and more.
Integrate CI/CD into your app.
Learn the basic config options, TLS setup, rate limiting, caching etc.