Skip to main content

// roadmap/junior

Junior DevOps Roadmap

A focused path to your first DevOps role, in 5 stages: Linux and Git first, then containers, CI/CD and the cloud. Each topic links to our guides to read and to simulators, labs and quizzes to practice with. Mark topics as you go. Your progress stays in this browser.

  • 5 stages
  • 16 topics
  • 21-32 weeks
  • 5 projects
  • 68 links to our material

Security focused? Try the DevSecOps Roadmap.

roadmap --status

$ roadmap status

  1. >Foundation, 0 of 4 topics done
  2. 02Version Control & Collaboration, 0 of 3 topics done
  3. 03Containers, 0 of 3 topics done
  4. 04CI/CD Pipelines, 0 of 3 topics done
  5. 05Cloud Basics, 0 of 3 topics done

$ roadmap next

Linux Basics

stage 1, topic 1 of 4

$ roadmap last

Continue where you left off: nothing opened yet

No account needed.
Supported byBecome a sponsor
BitriseAtomsizedDigitalOceanDevDojoSMTPfastQuizAPI

// stage 01 of 05, 4-8 weeks

Foundation

Build your core skills with Linux and command line basics.

progress0/4
  1. Linux Basics

    essential~20 h

    Learn essential Linux commands, file system navigation, and permissions.

  2. Bash Scripting

    essential~15 h

    Automate repetitive tasks with simple shell scripts.

  3. Git Basics

    essential~10 h

    Learn version control fundamentals: commit, push, pull, and branches.

  4. Networking Fundamentals

    important~12 h

    Understand IP addresses, DNS, HTTP, and basic networking concepts.

// stage project

Personal Dev Environment

beginner

Set up a Linux VM, configure Git, and write scripts to automate your setup.

// after this stage you can

  • Navigate confidently in the terminal
  • Write basic automation scripts
  • Use Git for version control

// tips

  • Practice commands daily. Muscle memory is key.
  • Use a Linux VM or WSL for hands-on learning
  • Break complex tasks into smaller scripts

// stage 02 of 05, 3-4 weeks

Version Control & Collaboration

Master Git workflows and start collaborating with teams.

progress0/3

// stage project

Automated Testing Pipeline

beginner

Create a GitHub repo with automated tests running on every push.

// after this stage you can

  • Collaborate on code with confidence
  • Set up basic CI pipelines
  • Resolve merge conflicts easily

// tips

  • Contribute to open source to practice PRs
  • Start with simple GitHub Actions workflows
  • Always write meaningful commit messages

// stage 03 of 05, 4-6 weeks

Containers

Learn Docker and understand containerization concepts.

progress0/3

// stage project

Containerized Web App

intermediate

Containerize a web application with a database using Docker Compose.

// after this stage you can

  • Containerize any application
  • Run multi-container setups
  • Debug container issues

// tips

  • Always use official base images
  • Keep images small and secure
  • Practice with real applications you use

// stage 04 of 05, 4-6 weeks

CI/CD Pipelines

Build automated pipelines for testing and deployment.

progress0/3

// stage project

Full CI/CD Pipeline

intermediate

Build a pipeline that tests, builds Docker images, and deploys to staging.

// after this stage you can

  • Build end-to-end CI/CD pipelines
  • Automate testing and deployments
  • Reduce manual deployment errors

// tips

  • Start simple, then add complexity
  • Always have a staging environment
  • Keep pipelines fast: aim for under 10 minutes

// stage 05 of 05, 6-8 weeks

Cloud Basics

Get started with cloud platforms and core services.

progress0/3
  1. Cloud Fundamentals

    essential~10 h

    Understand cloud computing concepts, pricing, and service models.

  2. AWS/Azure/GCP Core Services

    essential~25 h

    Learn compute, storage, and networking basics on your chosen platform.

  3. Infrastructure as Code Basics

    important~15 h

    Introduction to Terraform for managing cloud resources.

// stage project

Deploy to the Cloud

intermediate

Deploy your containerized app to a cloud platform using IaC.

// after this stage you can

  • Navigate cloud consoles confidently
  • Deploy applications to the cloud
  • Manage cloud resources with code

// tips

  • Use free tier resources for learning
  • Pick one cloud provider to start
  • Always set up billing alerts

// next

Keep going

Found a wrong link or a missing topic? Open an issue on GitHub.