A complete roadmap to become a DevOps Engineer from beginner to advanced.
🐧 Linux
↓
🌿 Git & GitHub
↓
🐍 Python
↓
🐳 Docker
↓
☸️ Kubernetes
↓
⛵ Helm
↓
⚙️ CI/CD
↓
🏗️ System Design
↓
🚀 Advanced Topics
| Section | Content |
|---|---|
| Level | Beginner |
| Learn | Linux Basics, File System, Users & Permissions, Process Management, Networking Commands, Shell Scripting |
| Resources | Full playlist : Mostafa Hammouda Crash course : FreeCodeCamp |
| Practice | Build a Linux lab using WSL or VirtualBox, create Bash scripts, learn SSH, cron jobs, permissions, and package managers. |
| Section | Content |
|---|---|
| Level | Beginner |
| Learn | Git Basics, Branching, Merge vs Rebase, Pull Requests, GitHub Workflow, Git Tags, GitHub Actions (Introduction) |
| Resources | Youtube |
| Practice | Create repositories, open pull requests, resolve merge conflicts, and work with branches. |
| Section | Content |
|---|---|
| Level | Beginner |
| Learn | Variables, Functions, OOP, File Handling, APIs, JSON, Automation Scripts |
| Resources | Harvard Course On Youtube |
| Practice | Build a log parser, file organizer, API automation script, and backup script. |
| Section | Content |
|---|---|
| Level | Beginner → Intermediate |
| Learn | Images, Containers, Volumes, Networks, Dockerfile, Docker Compose, Docker Registry |
| Resources | Full playlist : Codographia Crash Course : Dolfined |
| Practice | Dockerize Python and Node.js apps, create multi-stage builds, push images to Docker Hub. |
| Section | Content |
|---|---|
| Level | Intermediate |
| Learn | Pods, ReplicaSets, Deployments, Services, ConfigMaps, Secrets, Volumes, Ingress, Namespaces |
| Resources | Full playlist : Youtube |
| Practice | Deploy Nginx and Flask applications, perform rolling updates, configure autoscaling. |
| Section | Content |
|---|---|
| Level | Intermediate |
| Learn | Charts, Values, Templates, Releases, Dependencies |
| Resources | Playlist : Youtube Written Dcoument : Notion Document |
| Practice | Package and deploy Kubernetes applications using Helm. |
| Section | Content |
|---|---|
| Level | Intermediate |
| Learn | Pipelines, Runners, Jobs, Stages, Variables, Deployments |
| Resources | GtiHub Actions with Alfakharany On Youtube GitLab CI/CD With NANA On Youtube |
| Practice | Create build, test, Docker, and Kubernetes deployment pipelines. |
| Section | Content |
|---|---|
| Level | Intermediate |
| Learn | Scalability, Load Balancers, Databases, Caching, Message Queues, CAP Theorem, Distributed Systems |
| Resources | GitHub Repository |
| Practice | Design a URL Shortener, Chat Application, and File Storage System. |
| Topic | Status |
|---|---|
| AWS Cloud Practitioner | ⏳ |
| Apache Kafka | ⏳ |
| PostgreSQL | ⏳ |
| Patroni PostgreSQL HA | ⏳ |
| Keycloak | ⏳ |
| Elasticsearch | ⏳ |
| Observability & Monitoring | ⏳ |
