All Roadmaps

SDE Roadmap

A practical software development path from programming fundamentals to production systems and technical leadership.

28h 45m total·6 sections·30 topics
Filter:
Sort:

Make this roadmap your plan

Sign in to save your routine, streaks, notes, and progress across devices.

0 of 30 topics completed(est. 28h 45m remaining)
0%
1

Programming Foundations

Build reliable programming habits, debugging instincts, and engineering judgment.

5h0/5
0%

Programming models and runtime behavior

beginner1h

Values, control flow, memory, runtime behavior, and the mental models that make code predictable.

Complexity and performance reasoning

beginner1h

Use asymptotic analysis, profiling, and measurement to explain time and space trade-offs.

Debugging and testing fundamentals

beginner1h

Reproduce failures, isolate causes, write focused tests, and make fixes that stay fixed.

Version control and collaboration

beginner1h

Use branches, commits, pull requests, and reviews to collaborate without losing context.

Clean code and refactoring

beginner1h

Improve names, boundaries, duplication, and complexity while preserving observable behavior.

2

Data Structures and Algorithms

Learn the structures and algorithms that make software efficient and explainable.

5h0/5
0%

Arrays strings and hashing

beginner1h

Model collections and lookup problems with arrays, strings, maps, and sets.

Linked lists stacks and queues

beginner1h

Choose linked structures, stacks, and queues for ownership, ordering, and traversal problems.

Trees heaps and tries

beginner1h

Use recursion, invariants, heaps, and tries to model hierarchical and priority data.

Graphs and traversal

beginner1h

Represent relationships with graphs and apply BFS, DFS, shortest paths, and dependency ordering.

Sorting searching and dynamic programming

beginner1h

Select sorting and search strategies, then recognize the recurrence patterns behind dynamic programming.

3

Software Design

Turn requirements into cohesive, testable, and maintainable designs.

5h0/5
0%

Object-oriented design

intermediate1h

Design cohesive objects with clear responsibilities, stable interfaces, and replaceable dependencies.

Functional design and composition

intermediate1h

Use pure functions, immutability, and composition to make behavior easy to reason about.

API contracts and validation

intermediate1h

Define explicit inputs, outputs, errors, and contracts before implementation begins.

Concurrency and asynchronous systems

intermediate1h

Coordinate work with promises, events, workers, locks, and failure-aware asynchronous flows.

Design patterns and architecture

intermediate1h

Apply patterns as named trade-offs rather than ceremony, and choose architecture that fits the product.

4

Web and Backend Engineering

Understand the protocols, services, and persistence layers behind modern products.

5h0/5
0%

HTTP and browser fundamentals

intermediate1h

Trace a request through DNS, TLS, HTTP, the browser, and accessible UI boundaries.

Frontend application architecture

intermediate1h

Build frontend features with components, state, routing, data fetching, and testing.

Backend service design

intermediate1h

Structure backend services around modules, validation, authorization, and resilient APIs.

Relational databases and SQL

intermediate1h

Model data with constraints, indexes, transactions, migrations, and query plans.

Caching queues and background work

intermediate1h

Use caches, queues, retries, idempotency, and scheduled work without hiding failure.

5

Production Engineering

Ship software safely with automation, observability, resilience, and security.

5h0/5
0%

Linux containers and deployment

advanced1h

Operate processes, images, networks, and environments from local development to production.

CI/CD and release engineering

advanced1h

Automate build, test, deploy, approval, rollback, and artifact promotion workflows.

Cloud infrastructure fundamentals

advanced1h

Understand compute, storage, networking, identity, and cost across cloud platforms.

Observability and incident response

advanced1h

Use metrics, logs, traces, SLOs, runbooks, and incident reviews to improve reliability.

Application security fundamentals

advanced1h

Protect identities, inputs, dependencies, data, and secrets against common attack paths.

6

Career Readiness

Practice the communication and decision-making expected from professional engineers.

3h 45m0/5
0%

System design interviews

advanced45m

Decompose ambiguous requirements into components, capacity assumptions, and deliberate trade-offs.

Technical communication and documentation

advanced45m

Write concise technical proposals, explain decisions, and make complexity legible to others.

Estimation prioritization and delivery

advanced45m

Break work into outcomes, sequence risk, estimate honestly, and keep delivery visible.

Code review and mentoring

advanced45m

Give actionable feedback, review for correctness and maintainability, and grow teammates.

Building a portfolio and growth plan

advanced45m

Show evidence of shipped work, reflect on gaps, and build a sustainable learning loop.

SDE Roadmap | AlgoDrill