There are a thousand "top DevOps repos" listicles out there, and most of them are the same five awesome-lists reshuffled. The problem with awesome-lists is that they're link directories — they tell you where to look, not what to do.
So this list is different. It's a mix of curated resources, hands-on exercise repos, and real production-grade code you can actually read. Ten repos, one rule: pick exactly one and start today. Don't star all ten and forget about them.
🗺️ Roadmaps & Foundations
1. developer-roadmap
355k+ stars, 60+ interactive learning tracks — including dedicated DevOps, Kubernetes, and AI Engineer roadmaps.
Who it's for: Beginners with no plan, or anyone switching into DevOps/platform roles. How to use it: Don't browse the raw repo — use the interactive site at roadmap.sh to mark progress node-by-node. Finish one track before starting another.
2. devops-exercises
80k+ stars, 2,600+ real interview questions and hands-on exercises spanning Linux, Kubernetes, Terraform, AWS, Git, and SRE.
Who it's for: Intermediate engineers prepping for interviews or auditing knowledge gaps. How to use it: Answer out loud before checking. Star the ones you get wrong and revisit weekly — spaced repetition, not a read-through.
3. devops-resources
An opinionated, ordered roadmap — not just links — covering Linux → programming → Git → containers → Kubernetes → Terraform.
Who it's for: Complete beginners overwhelmed by unordered awesome-lists.
How to use it: Follow the order top to bottom exactly once. Resist jumping to Kubernetes before finishing fundamentals — the repo explicitly warns against this.
⚙️ Kubernetes
4. kubernetes-the-hard-way
Kelsey Hightower's legendary manual walkthrough of building a K8s cluster from scratch — no scripts, no shortcuts.
Who it's for: Engineers who already use managed Kubernetes (EKS/GKE) but don't understand what's happening underneath.
How to use it: Block real calendar time — it's a multi-day project, not a skim. Do it fully manually once; resist copy-pasting without reading each step.
5. awesome-kubernetes
16k-star curated directory covering every K8s subdomain: storage, networking, GitOps, service mesh, security, FinOps.
Who it's for: Engineers already Kubernetes-heavy who want to specialize or evaluate tools.
How to use it: Don't read top to bottom. Bookmark it as a reference — return when evaluating a specific tool category.
6. podinfo
A small, production-realistic microservice built specifically as a target for practicing Kubernetes, GitOps, and service mesh deployments.
Who it's for: Engineers who learn by building and breaking things, not reading.
How to use it: Deploy it, then incrementally bolt on real tools — a canary rollout, then Linkerd, then Prometheus. Each addition teaches one platform skill on something that already works.
7. argo-cd
The industry-standard GitOps continuous delivery tool for Kubernetes — declarative, Git-driven deployments.
Who it's for: Intermediate-to-advanced engineers moving from manual kubectl apply toward real platform engineering practices.
How to use it: Pair it with podinfo (#6) — deploy podinfo through Argo CD instead of manually, so you learn GitOps as a workflow, not a concept.
🏗️ Terraform / IaC
8. awesome-terraform
Curated list of Terraform tutorials, modules, tools, and articles from HashiCorp and the community.
Who it's for: Beginners who need a map of the ecosystem before diving into code.
How to use it: Use it to pick your first real module category (e.g., networking) rather than reading every link — then go build with #9.
9. terraform-aws-vpc
One of the most widely used production-grade Terraform modules in the world — real, battle-tested infrastructure code, not a toy example.
Who it's for: Intermediate engineers who know Terraform basics and want to see how production IaC is actually structured.
How to use it: Don't just terraform apply it — read the source. Study how variables, outputs, and conditionals are organized, then refactor one of your own modules to match.
🌿 Git
10. learnGitBranching
An interactive, visual Git sandbox (~22k stars) that lets you practice branching, rebasing, and merge conflicts safely in the browser.
Who it's for: Anyone shaky on Git internals — beginners and experienced engineers who "get by" without truly understanding rebase/merge.
How to use it: Do the "Advanced Topics" section even if you think you know Git — most engineers have never had to visualize what rebase actually does to commit history.
The One Rule
Don't star all ten and stop there. Pick exactly one to start today:
No plan? Start with #1.
Interview coming up? Start with #2.
Already have a foundation? Start with #4.
Which one are you starting with? Reply and let me know.
[Subscribe to AgenticAI →]
