A comprehensive, hands-on roadmap to master DevOps from absolute beginner to expert level.
PathToDevOps is a complete learning resource containing 19,000+ lines of detailed guides, real-world examples, and practical exercises covering every essential DevOps tool and practice. This repository takes you from Linux basics to building complete CI/CD pipelines with integrated monitoring.
No fluff. No emojis. Just practical, production-ready DevOps knowledge.
This roadmap covers the complete DevOps toolkit:
- Linux System Administration - Command line mastery, user management, process control, networking
- Version Control - Git workflows, branching strategies, GitHub collaboration
- Programming for DevOps - Bash scripting and Python automation
- Containerization - Docker fundamentals and multi-stage builds
- Orchestration - Kubernetes architecture, deployments, services, scaling
- Infrastructure as Code - Terraform for AWS provisioning
- Configuration Management - Ansible playbooks, roles, and automation
- CI/CD Pipelines - Jenkins and GitHub Actions automation
- Cloud Computing - AWS services (EC2, S3, RDS, VPC, EKS)
- Monitoring & Observability - Prometheus metrics and Grafana dashboards
- Complete Integration - How all tools work together in production
PathToDevOps/
├── roadmap/ # Complete DevOps learning path
│ ├── 00-index.md # Complete file index with topics
│ ├── 00-project-summary.md # Project overview and statistics
│ ├── README.md # Roadmap overview and timeline
│ │
│ ├── 01-fundamentals/ # Phase 1: Foundation (2,400+ lines)
│ │ ├── 01-linux-basics.md
│ │ ├── 02-user-permissions.md
│ │ ├── 03-process-management.md
│ │ ├── 04-networking.md
│ │ └── 05-package-management.md
│ │
│ ├── 02-version-control/ # Phase 2: Git & GitHub (1,600+ lines)
│ │ ├── 01-git-basics.md
│ │ └── 02-github-workflow.md
│ │
│ ├── 03-programming/ # Phase 3: Scripting (1,400+ lines)
│ │ ├── 01-bash-scripting.md
│ │ └── 02-python-automation.md
│ │
│ ├── 04-infrastructure/ # Phase 4: IaC & Containers (3,500+ lines)
│ │ ├── 01-docker.md
│ │ ├── 02-kubernetes-basics.md
│ │ ├── 03-terraform-basics.md
│ │ └── 04-ansible-basics.md
│ │
│ ├── 05-cicd/ # Phase 5: Automation (2,200+ lines)
│ │ ├── 01-jenkins.md
│ │ └── 02-github-actions.md
│ │
│ ├── 06-cloud-monitoring/ # Phase 6: Cloud & Metrics (3,000+ lines)
│ │ ├── 01-aws-fundamentals.md
│ │ └── 02-prometheus-grafana.md
│ │
│ └── 07-integration/ # Phase 7: Complete Pipeline (1,500+ lines)
│ └── 01-complete-integration.md
│
├── ansible/ # Ansible examples and playbooks
├── aws/ # AWS configuration examples
├── Bash/ # Bash scripts and projects
├── docker/ # Docker examples
├── git/ # Git guides and labs
├── Jenkins/ # Jenkins configuration
├── k8s/ # Kubernetes manifests and guides
├── linux/ # Linux administration resources
├── prometheus/ # Prometheus configuration
├── projects/ # Real-world DevOps projects
├── QA/ # Interview questions by topic
└── Terraform/ # Terraform modules and labs
Start here and follow sequentially:
# 1. Begin with Linux fundamentals
roadmap/01-fundamentals/01-linux-basics.md
# 2. Master version control
roadmap/02-version-control/01-git-basics.md
# 3. Learn automation scripting
roadmap/03-programming/01-bash-scripting.md
# 4. Continue through each phase...Timeline: 3-4 months with daily practice
Jump to specific topics:
# Docker & Kubernetes
roadmap/04-infrastructure/01-docker.md
roadmap/04-infrastructure/02-kubernetes-basics.md
# CI/CD Pipelines
roadmap/05-cicd/01-jenkins.md
roadmap/05-cicd/02-github-actions.md
# See complete integration
roadmap/07-integration/01-complete-integration.mdSee how everything connects:
roadmap/07-integration/01-complete-integration.mdThis guide shows a real e-commerce application deployed using ALL tools:
- Git for version control
- Jenkins for CI/CD
- Docker for containerization
- Terraform for AWS infrastructure
- Ansible for configuration
- Kubernetes for orchestration
- Prometheus/Grafana for monitoring
| Category | Files | Lines | Topics Covered |
|---|---|---|---|
| Fundamentals | 5 | 2,400+ | Linux, networking, processes, users, packages |
| Version Control | 2 | 1,600+ | Git workflows, GitHub collaboration |
| Programming | 2 | 1,400+ | Bash scripting, Python automation, AWS APIs |
| Infrastructure | 4 | 3,500+ | Docker, Kubernetes, Terraform, Ansible |
| CI/CD | 2 | 2,200+ | Jenkins pipelines, GitHub Actions |
| Cloud & Monitoring | 2 | 3,000+ | AWS services, Prometheus, Grafana |
| Integration | 1 | 1,500+ | Complete DevOps pipeline example |
| TOTAL | 18 | 15,600+ | 100+ DevOps concepts |
- Every major DevOps tool explained in detail
- Real-world examples with working code
- Step-by-step instructions for all operations
- Line-by-line explanations of complex commands
- Hands-on exercises at the end of each guide
- Complete code samples ready to use
- Troubleshooting sections for common issues
- Best practices throughout
- Integration guide showing how tools connect
- Complete pipeline example from code to production
- Architecture diagrams for understanding flow
- Real deployment scenarios
- Assumes zero prior knowledge
- Plain English explanations
- No buzzwords without explanation
- Progressive difficulty building on previous knowledge
Week 1-2: Linux fundamentals, user management, process control
Week 3: Networking, SSH, firewall configuration
Week 4: Package management, Git basics
Skills: Navigate Linux confidently, manage users/processes, use Git
Week 1-2: Bash scripting for automation
Week 3: Python for DevOps tasks, AWS automation
Week 4: Docker containerization, multi-stage builds
Skills: Write automation scripts, containerize applications
Week 1-2: Kubernetes orchestration, deployments, services
Week 3: Terraform infrastructure as code
Week 4: Ansible configuration management
Skills: Deploy and manage containerized apps at scale
Week 1: Jenkins CI/CD pipelines
Week 2: GitHub Actions workflows
Week 3: AWS services (EC2, S3, RDS, EKS)
Week 4: Prometheus/Grafana monitoring, complete integration
Skills: Build complete automated pipelines, deploy to cloud, monitor production
-
Multi-Container Web Application (Docker Compose)
- Frontend, backend, database
- Development and production configurations
-
Kubernetes Microservices (K8s manifests)
- Deployments, services, ingress
- ConfigMaps, secrets, persistent volumes
-
AWS Infrastructure (Terraform)
- Complete VPC setup
- EC2, RDS, S3 integration
- Multi-environment configuration
-
Automated Deployment (Ansible)
- Web server provisioning
- Application deployment
- Configuration management
-
Complete CI/CD Pipeline (Jenkins/GitHub Actions)
- Automated testing
- Docker image building
- Kubernetes deployment
- Production monitoring
Each topic includes common interview questions:
- Linux:
QA/Linux.md - Bash:
QA/Bash.md - Docker:
QA/Docker.md - Kubernetes:
QA/k8s.md - Jenkins:
QA/Jenkins.md - Ansible:
QA/Ansible.md - AWS:
QA/AWS.md - Terraform:
QA/Terraform.md - Prometheus/Grafana:
QA/Prometheus-Grafana.md
Comprehensive interview preparation: English/most-popular-devops-interview-questions.md
- Computer: Linux (Ubuntu/Debian recommended), Windows with WSL, or macOS
- Skills: Basic computer literacy, willingness to learn
- Tools: Terminal, text editor, internet connection
- Time: 1-2 hours daily for 3-4 months
No prior DevOps, programming, or system administration experience required.
Follow the roadmap sequentially from Phase 1 to Phase 7.
Use the index (roadmap/00-index.md) to find specific topics.
Start with the integration guide, then learn tools as needed.
Review QA files and practice explaining tool integration.
- Linux (Ubuntu, CentOS)
- Bash shell scripting
- System administration
- Git (local operations)
- GitHub (collaboration)
- Branching strategies
- Bash (automation)
- Python (DevOps tools)
- YAML (configuration)
- HCL (Terraform)
- Docker
- Docker Compose
- Container registries
- Kubernetes
- kubectl
- Helm basics
- Terraform
- AWS provider
- Modules and state
- Ansible
- Playbooks
- Roles and templates
- Jenkins
- GitHub Actions
- Pipeline as Code
- AWS (EC2, S3, RDS, VPC, EKS, IAM)
- Cloud architecture
- Cost optimization
- Prometheus
- Grafana
- Node Exporter
- AlertManager
After completing this roadmap, you'll be prepared for:
- DevOps Engineer
- Site Reliability Engineer (SRE)
- Cloud Engineer
- Platform Engineer
- Infrastructure Engineer
- Build & Release Engineer
- AWS Certified Solutions Architect
- Certified Kubernetes Administrator (CKA)
- HashiCorp Certified: Terraform Associate
- Linux Professional Institute Certification (LPIC)
- Junior DevOps Engineer: $75k-95k
- Mid-Level DevOps Engineer: $95k-140k
- Senior DevOps Engineer: $140k-190k+
- Staff/Principal Engineer: $190k-250k+
Contributions are welcome! Here's how:
- Found a typo or error? Open an issue
- Command not working? Check your environment, then report
- Better explanations
- Additional examples
- New tools or practices
- New guides for emerging tools
- Additional practice exercises
- Real-world case studies
- Katacoda - Interactive learning
- Play with Docker - Free Docker playground
- Play with Kubernetes - Free K8s cluster
- AWS Free Tier - 12 months free resources
- Reddit: r/devops, r/kubernetes, r/docker
- Discord: DevOps servers
- Stack Overflow: DevOps tags
- LinkedIn: DevOps groups
This roadmap is designed to take you from zero to job-ready in 3-4 months. Success requires:
✅ Consistency - Study daily, even if just 30 minutes
✅ Practice - Do the exercises, don't just read
✅ Projects - Build real things, put them on GitHub
✅ Community - Ask questions, help others
✅ Patience - DevOps is complex, give yourself time
This repository is provided for educational purposes. Feel free to:
- Use for personal learning
- Share with others learning DevOps
- Reference in blog posts or tutorials
- Use examples in your projects
Please provide attribution when sharing.
Created: 2024
Last Updated: October 2025
Total Content: 19,000+ lines across 18+ comprehensive guides
Focus: Practical, production-ready DevOps skills
Philosophy: No fluff, just what you need to get hired and succeed
Ready to begin your DevOps journey?
-
Clone this repository:
git clone https://github.com/khaledhawil/PathToDevOps.git cd PathToDevOps -
Start learning:
# Open the roadmap overview cat roadmap/README.md # Begin with Phase 1 cat roadmap/01-fundamentals/01-linux-basics.md
-
Follow the path:
- Complete each guide in order
- Practice the exercises
- Build the projects
- Review the integration guide
-
Track your progress:
- Mark completed guides
- Build your own projects
- Update your resume
- Start applying for jobs
Need help?
- Questions: Open an issue in this repository
- Discussions: Use GitHub Discussions
- Feedback: Submit a pull request
- Updates: Watch this repository for new content
Start your DevOps journey today. From zero to hero in 3-4 months.
Good luck! 🚀