A hands-on, day-by-day DevOps practice repository — Linux, Git, Docker, Kubernetes, Terraform, Ansible, CI/CD, AWS, and observability, learned by building rather than by watching.
Every day is a small, self-contained task with a real-world outcome. The point is consistency: ninety days of deliberate practice, committed in public.
| Path | What it holds |
|---|---|
2026/ |
The current 90-day track — day-01 … day-90, one task per day |
2025/ |
Topic-wise deep dives: linux, git, docker, kubernetes, terraform, ansible, aws, cicd, networking, observability, shell_scripting, projects |
2024/ |
Earlier day-wise track (day01 … day10) |
2023/ |
The original day-wise track |
scripts/ |
Helper scripts (generate_days.py, generate_days.sh) for scaffolding day folders |
TOC.md |
Full table of contents across all tracks |
CHALLENGE-OVERVIEW.md |
The challenge format, rules, and week-by-week roadmap |
Linux & Shell — file system, permissions, process management, bash scripting, cron Git & GitHub — branching, merge vs rebase, PR workflow, resolving conflicts Docker — images, layers, volumes, networks, multi-stage builds, Compose Kubernetes — pods, deployments, services, ingress, ConfigMaps/Secrets, RBAC, Helm Terraform — providers, state, modules, remote backends, workspaces Ansible — inventories, playbooks, roles, idempotency CI/CD — Jenkins, GitHub Actions, pipeline design, artifact promotion AWS — IAM, EC2, VPC, S3, RDS, Route 53, CloudWatch Observability — Prometheus, Grafana, logging and alerting patterns
git clone https://github.com/nitin1094/90DaysOfDevOps.git
cd 90DaysOfDevOps/2026/day-01Read the day's task, do it on your own machine, and commit your notes and solution in the same folder. Scaffold new day folders with:
python scripts/generate_days.py- Repository set up
- Days 1–15 — Linux & shell scripting
- Days 16–30 — Git, GitHub & CI fundamentals
- Days 31–45 — Docker & containerization
- Days 46–60 — Kubernetes
- Days 61–75 — Terraform, Ansible & AWS
- Days 76–90 — Observability & capstone project
The 90-day curriculum and task content originate from the #90DaysOfDevOps
community challenge by TrainWithShubham.
Retained here under its original terms — see LICENSE (MIT) and
LICENSE.md (CC BY-NC-SA 4.0). Solutions, notes, and changes in this
repository are my own.