Our Roadmaps

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

PhaseFocusTimelineDuration
Phase 1FoundationWeeks 1โ€“66 weeks
Phase 2Core Backend SkillsWeeks 7โ€“1812 weeks
Phase 3Production-GradeWeeks 19โ€“2810 weeks
Phase 4Advanced SystemsWeeks 29โ€“4214 weeks
Phase 5Top 1% HabitsWeeks 43โ€“5210 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:

  1. A URL shortener with PostgreSQL backend, no framework
  2. Implement redirect tracking and basic analytics
  3. 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:

  1. Full auth system: register, login, JWT refresh, OAuth (Google)
  2. Email queue with worker โ€” background send, no blocking request
  3. 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:

  1. Deploy a real app to AWS/GCP with full CI/CD pipeline
  2. Add structured logging, metrics, and one alert that pages you
  3. 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:

  1. Design a system handling 10k req/sec on paper first โ€” justify every choice
  2. Add Kafka-based event streaming between two services
  3. 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.

On this page