Amazon SDE-1 Roadmap
Master data structures, algorithms, and problem-solving patterns. 8 phases from fundamentals to advanced interview preparation.
Amazon SDE-1
8 phases · DSA
Java Mastery
11 phases · Java
SQL Mastery
9 phases · SQL
Frontend
14 phases · Frontend
Backend
20 phases · Backend
System Design
11 phases · Design
MERN Backend
18 phases · MERN
Projects
11 levels · Build
Your Progress
Complete all 8 DSA phases to master fundamentals
Phase 1: Foundation
Build a rock-solid foundation with fundamental data structures and algorithmic thinking patterns.
Big O Notation
Master time and space complexity analysis to evaluate algorithm efficiency.
Arrays
Understand contiguous memory storage, traversal, and fundamental array operations.
Strings
Master string manipulation, pattern matching, and character-level algorithms.
Hashing
Learn hash tables, hash maps, and hash-based algorithms for O(1) lookups.
Two Pointers
Master the two-pointer technique for efficient array and string traversal.
Sliding Window
Learn the sliding window pattern for substring and subarray problems.
Recursion
Understand recursive thinking, call stacks, and the foundation for trees, graphs, and DP.
Backtracking
Master systematic exploration of all possibilities with choose-explore-unchoose pattern.
Greedy Algorithms
Learn greedy choice property, interval scheduling, and when greedy works vs DP.
Phase 2: Linear Structures
Master stack, queue, and linked list data structures for solving complex problems.
Stack
Understand LIFO data structure and its applications in expression evaluation and backtracking.
Queue
Master FIFO data structure and its variants for BFS and scheduling problems.
Linked List
Master pointer manipulation, reversal, and cycle detection in linked lists.
Monotonic Stack
Use monotonic stacks for finding next greater/smaller elements efficiently.
Deque
Master double-ended queue for sliding window maximum and palindrome problems.
Phase 3: Sorting & Searching
Master binary search, sorting algorithms, and divide-and-conquer strategies.
Binary Search
Master binary search on sorted arrays and its variants for efficient searching.
Binary Search on Answer
Apply binary search to find optimal values in solution space.
Merge Sort
Master divide-and-conquer sorting with guaranteed O(n log n) performance.
Quick Sort
Learn efficient in-place sorting with average O(n log n) performance.
Heap Sort
Understand heap-based sorting and priority queue applications.
Phase 4: Trees & Heaps
Master tree data structures including BST, Trie, and Heap for hierarchical data.
Binary Trees
Understand tree traversal, construction, and recursive problem solving.
Binary Search Tree
Master BST operations, validation, and balanced tree concepts.
Tree Traversals
Master inorder, preorder, postorder, and level-order traversals.
Lowest Common Ancestor
Solve LCA problems using recursion and tree properties.
Trie
Master prefix trees for string searching and autocomplete systems.
Heap / Priority Queue
Master heap data structure for priority-based operations and scheduling.
Phase 5: Graphs
Master graph algorithms including BFS, DFS, shortest path, and union-find.
Graph Fundamentals
Understand graph representations, properties, and basic operations.
BFS
Master breadth-first search for shortest path and level-order problems.
DFS
Master depth-first search for connectivity, cycles, and path problems.
Topological Sort
Order vertices in DAGs for scheduling and dependency resolution.
Union Find
Master disjoint set union for connectivity and cycle detection.
Shortest Path
Master Dijkstra's, Bellman-Ford, and Floyd-Warshall algorithms.
Minimum Spanning Tree
Master Kruskal's and Prim's algorithms for MST problems.
Phase 6: Dynamic Programming
Master dynamic programming patterns from 1D to advanced state optimization.
DP Introduction
Build intuition for dynamic programming with memoization and tabulation.
1D DP
Solve classic 1D DP problems like climbing stairs and house robber.
2D DP
Master 2D state space problems like grid paths and edit distance.
Knapsack
Master 0/1 knapsack and its variants for subset sum and partition problems.
Longest Increasing Subsequence
Master LIS and its variants for sequence optimization problems.
Interval DP
Solve problems on intervals like matrix chain multiplication and palindromes.
State DP
Master problems with multiple state dimensions and state compression.
Phase 7: Advanced Topics
Master advanced data structures and algorithms for competitive programming.
Segment Tree
Master segment trees for range queries and point updates.
Fenwick Tree
Master Binary Indexed Trees for prefix sum queries and updates.
Difference Array
Use difference arrays for efficient range updates.
Prefix Sum
Master prefix sums for range queries and subarray problems.
Bit Manipulation
Master bitwise operations for optimization and clever algorithms.
Advanced Graph Algorithms
Master strongly connected components, bridges, articulation points, and more.
Phase 8: Interview Prep
Practice mixed problems, take mock interviews, and prepare for Amazon's leadership principles.
Mixed Pattern Problems
Solve problems combining multiple patterns to build fluency.
Amazon Online Assessment
Prepare for Amazon's OA with timed practice and common patterns.
Mock Interviews
Practice full mock interviews with time pressure and follow-ups.
Leadership Principles
Master Amazon's 16 Leadership Principles for behavioral interviews.
Final Revision
Comprehensive revision of all topics with cheat sheets and flashcards.