A simplified, step-by-step guide to becoming a DevOps Engineer with curated learning resources.
follow and Click β if you like the project. Pull Requests are highly appreciated.
- Introduction
- Learning Path
- 1. Git Version Control
- 2. Programming Language
- 3. Linux & Scripting
- 4. Networking & Security
- 5. Server Management
- 6. Containers
- 7. Container Orchestration
- 8. Infrastructure as Code
- 9. CI/CD
- 10. Monitoring & Observability
- 11. Cloud Providers
- 12. Software Engineering Practices
- 13. AI & DevOps
- 14. Platform Engineering
- 15. DevSecOps
- DevOps Tools Overview
- Recommended Books
- Contributing
- License
DevOps combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle and deliver high-quality software continuously. This roadmap provides a structured learning path with free and premium resources.
DevOps is a culture and set of practices that brings together software development and operations teams to:
- Automate infrastructure and deployment processes
- Collaborate more effectively across teams
- Deliver software faster and more reliably
- Monitor and improve continuously
What You'll Learn:
- Git fundamentals (clone, commit, push, pull)
- Branching and merging strategies
- Collaboration with pull requests
- GitHub/GitLab workflows
Free Resources:
- Pro Git Book - Comprehensive guide
- Learn Git Branching - Interactive tutorial
- Atlassian Git Tutorials - Practical guides
- Git Command Explorer - Find the right commands
Video Tutorials:
Key Concepts:
- Repositories and commits
- Branches and merges
- Remote repositories
- Conflict resolution
- Pull requests and code reviews
What You'll Learn:
- Basic programming syntax
- Data structures and algorithms
- Automation scripting
- API interaction
Choose One Primary Language:
- Why Python? Easy to learn, great for automation, widely used in DevOps
- Automate the Boring Stuff with Python - Free book
- Python Crash Course - Free resource
- Why Go? Fast, efficient, used by many DevOps tools (Docker, Kubernetes)
- Go by Example - Hands-on introduction
- Learn Go with Tests - TDD approach
- Why JavaScript? Useful for web automation and Node.js tools
- The Modern JavaScript Tutorial - Comprehensive guide
- Eloquent JavaScript - Free book
What You'll Learn:
- Linux fundamentals and CLI
- Essential commands
- Shell scripting (Bash)
- File permissions and system management
Free Resources:
Essential Commands to Master:
# Navigation & Files
ls, cd, pwd, mkdir, rm, cp, mv, touch, cat, grep, find
# Permissions & Processes
chmod, chown, ps, kill, top, htop
# System Info
df, du, free, uname
# Networking
ssh, scp, wget, curl, netstat
# Text Processing
grep, sed, awk, cutWhat You'll Learn:
- OSI model and TCP/IP
- DNS and how the internet works
- Firewalls and security basics
- HTTPS and SSL/TLS
- Network troubleshooting
Free Resources:
- OSI Model Explained - Cloudflare
- How DNS Works - Visual guide
- How HTTPS Works - Visual guide
- Professor Messer's Network+ Course
Key Concepts:
- IP addresses and subnets
- Ports and protocols (HTTP, HTTPS, SSH, FTP)
- Load balancers
- Reverse proxies
- VPNs and security groups
What You'll Learn:
- Web server configuration (Nginx, Apache)
- Reverse proxy setup
- Load balancing
- Caching strategies
- Server security hardening
Free Resources:
- The NGINX Handbook
- What is a Reverse Proxy? - Cloudflare
- What is Load Balancing? - Cloudflare
- Apache Server Guide
Key Skills:
- Configure web servers
- Set up SSL/TLS certificates
- Implement caching
- Configure firewalls
- Monitor server performance
What You'll Learn:
- Container fundamentals
- Docker basics (images, containers, volumes)
- Dockerfile creation
- Docker networking
- Docker Compose for multi-container apps
Free Resources:
- Docker Tutorial for Beginners - TechWorld with Nana
- Docker Crash Course
- Docker Compose Tutorial - TechWorld with Nana
- What are Containers? - Google Cloud
Premium Course:
Key Concepts:
- Container vs VM
- Images and registries
- Volumes and networking
- Docker Compose YAML
- Container security basics
What You'll Learn:
- Kubernetes architecture
- Pods, Deployments, Services
- kubectl commands
- Helm package manager
- K8s networking and storage
Free Resources:
- Kubernetes Tutorial for Beginners - TechWorld with Nana
- Kubernetes Learning Path - Microsoft
- Kubernetes Documentation
- KodeKloud - Kubernetes for Beginners
Certification Course:
Essential Components:
- Pods: Smallest deployable units
- Deployments: Manage pod replicas
- Services: Expose applications
- Ingress: External access and routing
- ConfigMaps/Secrets: Configuration management
- Persistent Volumes: Storage management
What You'll Learn:
- Infrastructure provisioning
- Configuration management
- IaC best practices
- State management
- Module creation
Popular Tools:
- Official Terraform Tutorials
- Terraform Course - freeCodeCamp
- HashiCorp Certified Terraform Associate
- Puppet: Puppet Docs
- Chef: Learn Chef
Key Concepts:
- Declarative vs imperative
- State management
- Modules and reusability
- Version control for infrastructure
- Testing IaC
What You'll Learn:
- CI/CD principles
- Pipeline creation
- Automated testing
- Deployment strategies
- Secrets management
Popular CI/CD Tools:
- GitHub Actions Tutorial - TechWorld with Nana
- GitHub Actions Documentation
- Learn GitHub Actions - Microsoft
Pipeline Stages:
- Source: Code checkout from Git
- Build: Compile and package
- Test: Unit, integration, security tests
- Deploy: Deploy to environments
- Monitor: Track deployment health
What is GitOps? Using Git as the single source of truth for declarative infrastructure and applications.
- Tools: ArgoCD, Flux
- Concept: Changes in Git trigger automatic updates in the cluster.
What You'll Learn:
- Metrics collection
- Log aggregation
- Distributed tracing
- Alerting and dashboards
- Observability principles
Popular Tools:
The Three Pillars of Observability:
- Metrics: Time-series data (CPU, memory, requests/sec)
- Logs: Event records and application logs
- Traces: Request flow through distributed systems
What You'll Learn:
- Cloud fundamentals
- Compute, storage, networking services
- Identity and access management
- Cost optimization
- Cloud architecture patterns
Choose One to Start:
Core Services to Learn:
- Compute: Virtual machines, containers, serverless
- Storage: Object storage, databases, file systems
- Networking: VPCs, load balancers, CDN
- Security: IAM, encryption, compliance
- Monitoring: CloudWatch, Azure Monitor, Cloud Monitoring
- FinOps: Cloud cost management and optimization
What You'll Learn:
- Agile methodology
- Scrum framework
- SDLC phases
- Testing strategies
- Collaboration tools
Free Resources:
Key Concepts:
- Sprints: Time-boxed iterations (1-4 weeks)
- User Stories: Feature requirements from user perspective
- Stand-ups: Daily sync meetings
- Retrospectives: Continuous improvement meetings
- Testing Automation: Unit, integration, E2E tests
Popular Tools:
- Jira, Azure Boards, Trello
- Confluence, Notion for documentation
- Slack, Microsoft Teams for communication
What You'll Learn:
- Generative AI for coding (Copilot, Cursor)
- AIOps (Automated remediation)
- LLM Ops (Deploying and managing models)
- Prompt Engineering for DevOps
Tools & Concepts:
- Coding Assistants: GitHub Copilot, Cursor, Codeium
- AIOps: Dynatrace Davis, Datadog Watchdog
- LLM Deployment: Ollama, vLLM, Hugging Face
What You'll Learn:
- Internal Developer Platforms (IDP)
- Self-service infrastructure
- Reducing cognitive load for developers
Popular Tools:
- Backstage: Open platform for building developer portals
- Port: Internal developer portal
- Humanitec: Platform orchestrator
What You'll Learn:
- Security in CI/CD pipelines
- Static/Dynamic application security testing
- Container security scanning
- Secrets management
- Compliance and policies
Free Resources:
- OWASP DevSecOps Guideline
- SLSA Framework - Supply chain security
- HashiCorp Vault Documentation
- Trivy Documentation - Container scanning
- Falco Runtime Security
Security Tools:
- SAST: SonarQube, Snyk
- DAST: OWASP ZAP, Burp Suite
- Container Scanning: Trivy, Clair
- Secrets Management: HashiCorp Vault, AWS Secrets Manager
- Policy as Code: Open Policy Agent (OPA)
- Git, GitHub, GitLab, Bitbucket, Azure DevOps
- Jenkins, GitHub Actions, GitLab CI, CircleCI, Azure Pipelines, Travis CI
- Docker, Kubernetes, OpenShift, Docker Compose, Helm
- Terraform, Ansible, Puppet, Chef, CloudFormation, Pulumi
- Prometheus, Grafana, ELK Stack, Datadog, Splunk, New Relic
- AWS, Azure, Google Cloud, DigitalOcean, Linode
- HashiCorp Vault, Trivy, SonarQube, Snyk, Falco
- Jira, Azure Boards, Trello, Asana, Monday.com
-
- Authors: Gene Kim, Patrick Debois, John Willis, Jez Humble
- Perfect for understanding DevOps principles and practices
-
- Authors: Gene Kim, Kevin Behr, George Spafford
- A novel about IT, DevOps, and helping your business win
-
- Authors: Nicole Forsgren, Jez Humble, Gene Kim
- Science-backed insights on software delivery performance
-
- Authors: Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy
- How Google runs production systems (FREE online)
-
- Authors: Jez Humble, David Farley
- Reliable software releases through automation
-
- Authors: Matthew Skelton, Manuel Pais
- Organizing teams for fast flow
-
Fundamentals of DevOps and Software Delivery
- Author: Yevgeniy Brikman
- Comprehensive hands-on guide with practical examples
Contributions are welcome! If you have suggestions for:
- Additional resources
- Better explanations
- New tools or practices
- Corrections or updates
Please open an issue or submit a pull request.
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
β If you find this roadmap helpful, please give it a star!
π§ Questions or suggestions? Open an issue!
Last Updated: November 2025

