Home
A curated collection of high-quality roadmaps to become a world-class Software Engineer.
๐ Overview
This repository centralizes all our learning roadmaps across:
- Computer Science Fundamentals
- Backend Engineering
- Full Stack Development
- System Design
- Cloud & DevOps
Top 1% Backend Developer Roadmap
12-Month Plan โ No Fluff
TOP 1% Backend Developer Roadmap 12 months ยท 5 phases ยท Zero fluff ยท Built to compound
- 12 months Total timeline
- 32 topics Core to master
- 5 phases Progressive depth
Before You Start
The philosophy behind this roadmap
- Build before you learn. Every phase ends with a real project โ not a tutorial clone. The embarrassment of breaking production is the curriculum.
- The 'Skip' sections are as important as the topics. Time is finite. Learning Kubernetes at week 3 is how people waste 2 months feeling like experts while being confused.
- Top 1% is not harder topics โ it's compounding habits. Reading real codebases, writing about your work, owning a specialty, building for real users. Most engineers never start. You start now.
- Go deep on one language before touching a second. One framework before touching a second. Depth compounds. Breadth doesn't.
12-Month Overview
| Phase | Focus | Timeline | Duration |
|---|---|---|---|
| Phase 1 | Foundation | Weeks 1โ6 | 6 weeks |
| Phase 2 | Core Backend Skills | Weeks 7โ18 | 12 weeks |
| Phase 3 | Production-Grade | Weeks 19โ28 | 10 weeks |
| Phase 4 | Advanced Systems | Weeks 29โ42 | 14 weeks |
| Phase 5 | Top 1% Habits | Weeks 43โ52 | 10 weeks |
Phase 1 โ Foundation
Weeks 1โ6 ยท Build the non-negotiable base. No shortcuts here.
โ SKIP โ don't waste time on:
- Watching 10hr YouTube "full course" videos passively
- Memorizing syntax before building anything real
- Learning multiple languages at once
- Any framework before understanding how HTTP and servers actually work
Weekly Breakdown
Week 1โ2 ยท Core
- Pick one language, go deep: Python, Go, or Node.js. Learn it by building, not watching. Variables, functions, error handling, file I/O. That's it. (2 weeks)
- How the internet actually works: TCP/IP, DNS, HTTP/HTTPS request-response cycle. Not theory โ open Postman, hit real APIs, read the headers. (1 week parallel)
Week 3โ4 ยท Core
- Build a raw HTTP server: No Express, no FastAPI. Use raw sockets or the standard library. Serve HTML, return JSON. Understand what frameworks are hiding. (1.5 weeks)
- Linux + command line fluency: SSH, file permissions, process management, cron, grep, curl. You will live in the terminal. Learn it now. (1 week parallel)
Week 5โ6 ยท Core
- Databases โ SQL fundamentals: PostgreSQL. CREATE, SELECT, JOIN, INDEX. Understand what a query plan is. Run EXPLAIN on your queries from day one. (2 weeks)
- Git โ beyond the basics: Branching strategies, rebasing, merge conflicts, git bisect. Commit messages that don't say 'fix stuff'. (0.5 weeks parallel)
โ Phase project โ build this:
- A URL shortener with PostgreSQL backend, no framework
- Implement redirect tracking and basic analytics
- Deploy it on a $5 VPS manually โ no Docker yet
Phase 2 โ Core Backend Skills
Weeks 7โ18 ยท Where 90% of devs stop. Go further.
โ SKIP โ don't waste time on:
- Learning every HTTP status code by heart (use a reference)
- GraphQL before REST is second nature
- Microservices before you've built a solid monolith
- NoSQL before you understand relational data deeply
Weekly Breakdown
Week 7โ8
- REST API design โ real patterns: Resource naming, versioning, pagination, filtering. Auth (JWT + sessions). Rate limiting. Error response consistency. (2 weeks)
- One framework, mastered: FastAPI, Express, or Gin. Don't learn three. Learn one until you can build from memory. Middleware, routing, validation. (2 weeks parallel)
Week 9โ11
- Database design that doesn't break: Normalization, indexes (when and when not to), transactions, ACID. Migrations. Understand N+1 queries and how to kill them. (3 weeks)
- Caching โ Redis basics: Cache-aside pattern, TTL strategy, cache invalidation. Sessions in Redis. When NOT to cache (the common mistake). (2 weeks)
Week 11โ13
- Authentication done right: OAuth 2.0 flow โ don't just copy-paste. Password hashing (bcrypt). Token refresh. CSRF. Session fixation. Security is not optional. (3 weeks)
- Async, queues, and background jobs: Why async matters. Event loop or goroutines. Message queues (RabbitMQ or Redis queues). Celery / BullMQ / workers. (3 weeks)
Week 14โ16
- Testing โ actually useful tests: Unit, integration, and API tests. Mocking external services. Test-driven debugging. 80% coverage or find the right 20%. (3 weeks)
- Docker โ containerize everything: Write a Dockerfile from scratch. Docker Compose for local dev. Layer caching. Multi-stage builds. Understand what a container actually is. (3 weeks)
โ Phase project โ build this:
- Full auth system: register, login, JWT refresh, OAuth (Google)
- Email queue with worker โ background send, no blocking request
- Containerize it with Docker Compose: app + db + redis
Phase 3 โ Production-Grade Thinking
Weeks 19โ28 ยท Most tutorials never teach this. This is where you separate.
โ SKIP โ don't waste time on:
- Kubernetes before you understand why you need it
- Setting up Prometheus dashboards with no data to show
- Every cloud service โ pick AWS or GCP and go one level deep
Weekly Breakdown
Week 19โ20
- CI/CD pipelines: GitHub Actions or GitLab CI. Automated tests on PR. Build โ test โ deploy pipeline. Secrets management. Zero-downtime deployments. (2 weeks)
- Logging and observability: Structured logs (JSON). Correlation IDs. Log levels โ don't log everything. Grafana + Loki or Datadog. Alerts that actually matter. (3 weeks)
Week 21โ23
- Cloud fundamentals โ one platform: AWS: EC2, RDS, S3, SQS, IAM roles. Or GCP equivalents. VPCs, security groups, managed services vs self-hosted tradeoffs. (3 weeks)
- Performance profiling: Profile before optimizing. Flame graphs. Slow query logs. p95/p99 latency, not averages. Load testing with k6 or Locust. (3 weeks)
Week 24โ26
- Security in depth: OWASP Top 10 โ actually fix each one. SQL injection, XSS, SSRF, insecure direct object references. Secrets in env vars, not code. (3 weeks)
- API design at scale: Idempotency keys. Webhook design. API versioning strategy. OpenAPI spec. Backward compatibility. Breaking vs non-breaking changes. (3 weeks)
โ Phase project โ build this:
- Deploy a real app to AWS/GCP with full CI/CD pipeline
- Add structured logging, metrics, and one alert that pages you
- Run a load test, find the bottleneck, fix it, re-test
Phase 4 โ Advanced Systems
Weeks 29โ42 ยท The stuff senior engineers actually debate at 2am.
โ SKIP โ don't waste time on:
- Implementing your own consensus algorithm โ use Raft-based systems
- Designing distributed systems before your monolith hits real traffic
- Kafka before you've exhausted simpler queues
Weekly Breakdown
Week 29โ31
- System design fundamentals: CAP theorem (what it actually means). Consistency models. Horizontal vs vertical scaling. Load balancers. CDNs. Design Twitter's timeline. (3 weeks)
- Database at scale: Read replicas, connection pooling (PgBouncer). Sharding strategies. When to denormalize. Partitioning. Zero-downtime migrations. (3 weeks)
Week 33โ35
- Message queues and event streaming: Kafka: partitions, consumer groups, exactly-once semantics. Event sourcing. Dead letter queues. At-least-once vs at-most-once. (3 weeks)
- Microservices โ when and how: Service boundaries. gRPC vs REST for internal services. Service mesh basics. Distributed tracing (OpenTelemetry). The monolith-first rule. (3 weeks)
Week 37โ39
- Kubernetes fundamentals: Pods, services, deployments, ingress. ConfigMaps and secrets. Horizontal pod autoscaling. Know when K8s is actually needed. (3 weeks)
- Reliability engineering: SLOs, SLIs, error budgets. Circuit breakers. Retry with exponential backoff. Chaos engineering. Graceful degradation. Incident response. (4 weeks)
โ Phase project โ build this:
- Design a system handling 10k req/sec on paper first โ justify every choice
- Add Kafka-based event streaming between two services
- Set SLOs, break them intentionally, fix them, write a postmortem
Phase 5 โ Top 1% Differentiators
Weeks 43โ52 ยท The things that make you irreplaceable. Pure craft.
โ SKIP โ don't waste time on:
- Knowing the most frameworks or languages โ breadth doesn't compound
- Having the cleanest code on a system nobody uses
- Certification collection โ AWS, GCP, etc. These signal effort, not ability
Weekly Breakdown (Rare Skills)
Week 43โ45
- Read production codebases: Read Postgres internals, Redis source, or a major open-source backend. Understand how production-grade software is actually structured. (3 weeks)
Week 44โ46
- Contribute to open source: Fix a real bug or add a real feature to a project people use. Not a toy project. The code review from senior engineers is irreplaceable. (Ongoing)
Week 46โ48
- Write about what you build: Technical blog, teardown posts, postmortems. Writing forces clarity of thought. Engineers who communicate well get 2x the leverage. (Ongoing)
Week 47โ49
- Deep-dive one specialty: Search infrastructure, payments, real-time systems, ML pipelines, or data engineering. Go beyond surface level. Own one area completely. (3 weeks)
Week 49โ51
- Systems thinking and trade-offs: Any architecture decision has costs. Strong developers defend trade-offs, not choices. For every decision, write the case against it. (Ongoing)
Week 51โ52
- Build something real with users: Not a tutorial project. Something that handles real traffic, breaks in real ways, and forces you to solve problems you didn't anticipate. (Ongoing)
You are top 1% when:
- You can design a system that handles 10x current load without rewriting it
- Junior devs come to you with problems you've already solved โ and documented
- You know which corners to cut and which never to cut
- You've debugged something nobody else could find โ and wrote a postmortem about it
- You have opinions on trade-offs and can defend the other side too
The entire strategy in one line:
Build deep. Ship real things. Write about it.
Build deep. Ship real things. Write about it. That's the entire strategy.