A personal, hands-on DevOps learning roadmap documenting my journey from the fundamentals to advanced practices - with notes, commands, examples, and explanations for every topic along the way. This repo is meant to be a practical reference you can follow step by step, or dip into for a specific topic like Bash scripting or Google Cloud Platform.
📌 Goal: Cover almost everything a DevOps/SRE/Cloud engineer needs - Linux & Bash, version control, containers, orchestration, CI/CD, Infrastructure as Code, cloud platforms, monitoring, and security - in one organized, beginner-friendly-to-advanced knowledge base.
This is a living, continuously-updated collection of notes, cheat sheets, and mini-examples covering the full DevOps roadmap - from core Linux/Bash fundamentals all the way to cloud infrastructure, containers, orchestration, and automation. Each folder is dedicated to a specific topic, with notes written in plain language plus command examples you can copy and run.
Whether you're a beginner starting your DevOps journey, a developer transitioning into cloud/infrastructure engineering, or someone prepping for DevOps interviews and certifications, this repo aims to be a useful, structured reference.
Progress is tracked below. Folders marked ✅ already have notes in this repo; the rest are planned as the roadmap progresses.
- Bash / Shell Scripting -
bash/ - Linux Fundamentals & System Administration
- Networking Basics (TCP/IP, DNS, HTTP/S, SSH)
- Git & Version Control
- Google Cloud Platform (GCP) -
gcp/ - Amazon Web Services (AWS)
- Microsoft Azure
- Cloud Networking & IAM Fundamentals
- Docker
- Kubernetes
- Helm
- GitHub Actions
- Jenkins
- GitLab CI/CD
- Terraform
- Ansible
- Pulumi / CloudFormation
- Prometheus & Grafana
- ELK / EFK Stack
- Alerting best practices
- DevSecOps fundamentals
- Secrets management
- Cloud security basics
This roadmap will keep expanding - check back for updates, or ⭐ star the repo to follow along.
devops-roadmap/
├── bash/ # Bash scripting notes, commands, and examples
├── gcp/ # Google Cloud Platform notes, services, and hands-on examples
└── ... # More topics added as the roadmap progresses
Each topic folder generally follows the same pattern:
- Notes - concise explanations of core concepts
- Commands / Snippets - practical, copy-pasteable examples
- Resources - links to official docs or further reading
- Follow the roadmap top to bottom if you're learning DevOps from scratch - start with Bash and Linux fundamentals before moving to cloud and orchestration topics.
- Jump to a specific folder if you just need notes on one topic (e.g.
gcp/for cloud basics). - Use the checklist above to track your own progress alongside mine.
This is primarily a personal learning log, but suggestions, corrections, and additional resources are welcome:
- Fork the repo
- Create a branch (
git checkout -b add-kubernetes-notes) - Commit your changes
- Open a Pull Request
If you spot an error or have a better explanation for a topic, feel free to open an issue.
This project is available under the MIT License - feel free to use these notes for your own DevOps learning journey.
Sachidu Maleesha GitHub: @sachidumaleesha
If this roadmap helps you learn DevOps, consider giving the repo a ⭐ - it helps other learners discover it too!