Data Structures
Practice stacks, linked lists, matrices, trees, and graph traversal in a deliberate order.
Outcome: Recognize structure-specific invariants and traversal strategies.
Recommended first: Coding Foundations
Module 1: Stacks & Linked Lists
Manage explicit and pointer-based state.
Module 2: Trees & Search Trees
Traverse tree structure and maintain recursive ordering invariants.
Module 3: Matrices & Graphs
Use DFS, BFS, topological sorting, union-find, and shortest paths.
1
Spiral Matrix
Not started
2
Number of Islands
Not started
3
Rotting Oranges
Not started
4
Clone Graph
Not started
5
Pacific Atlantic Water Flow
Not started
6
Course Schedule
Not started
7
Alien Dictionary
Not started
8
Redundant Connection
Not started
9
Connected Components in an Undirected Graph
Not started
10
Word Ladder
Not started
11
Network Delay Time
Not started
Module 4: Heaps & Priority Queues
Retain the most useful candidates without sorting everything.
Module 5: Tries & Stateful Design
Share prefixes and model operation-driven data structures.