Skip to content
DSA
πŸ”

Beginner

Data StructureBeginner

Arrays

A row of lockers for your data

10 LeetCode 3–5 hours
Data StructureBeginner

Linked List

Connected nodes forming a chain

10 LeetCode 4–6 hours
Data StructureBeginner

Stacks

Last In First Out structure

10 LeetCode 3–4 hours
Data StructureBeginner

Queues

First In First Out structure

10 LeetCode 3–4 hours
Data StructureBeginner

HashMap & HashSet

Fast lookup using keys

13 LeetCode 4–6 hours
AlgorithmBeginner

Sorting Algorithms

Arrange data in order

10 LeetCode 6–10 hours
AlgorithmBeginner

Search Algorithms

Find items efficiently

10 LeetCode 5–9 hours
AlgorithmBeginner

String Manipulation

Transform and analyze text

10 LeetCode 6–10 hours
AlgorithmBeginner

Two Pointers

Two indices moving through data in tandem

5 LeetCode 4–6 hours

Intermediate

Data StructureIntermediate

Binary Trees

Hierarchical node-based structure

13 LeetCode 6–8 hours
Data StructureIntermediate

Heaps

Priority-based tree structure

10 LeetCode 5–7 hours
Data StructureIntermediate

Graphs (BFS/DFS)

Nodes connected with edges

12 LeetCode 6–9 hours
AlgorithmIntermediate

Dynamic Programming

Break problems into overlapping subproblems

18 LeetCode 8–12 hours
AlgorithmIntermediate

Sliding Window

Maintain a moving subarray over data

6 LeetCode 5–7 hours
AlgorithmIntermediate

Backtracking

Explore all possibilities, prune dead ends

10 LeetCode 6–9 hours
AlgorithmIntermediate

Greedy Algorithms

Make the locally optimal choice at each step

6 LeetCode 5–7 hours
AlgorithmIntermediate

Bit Manipulation

Operate directly on binary representations

5 LeetCode 4–6 hours
AlgorithmIntermediate

Recursion & Divide and Conquer

Split problems, solve halves, combine results

5 LeetCode 5–8 hours
AlgorithmIntermediate

Matrix & 2D Arrays

Grid traversal, rotation, and DP on 2D

5 LeetCode 5–7 hours
AlgorithmIntermediate

Intervals

Merge, insert and count overlapping ranges

5 LeetCode 4–6 hours

Advanced

Data StructureAdvanced

AVL Trees

Self-balancing binary search trees

10 LeetCode 8–12 hours
Data StructureAdvanced

Tries

Prefix-based word lookup tree

10 LeetCode 6–10 hours
AlgorithmAdvanced

Advanced Graph Algorithms

Shortest paths and connectivity

10 LeetCode 8–15 hours
Data StructureAdvanced

Segment Trees

Range queries and updates in O(log n)

3 LeetCode 8–12 hours
Data StructureAdvanced

Union-Find (DSU)

Track connected components efficiently

4 LeetCode 5–8 hours
πŸ’¬
Send us a message
We usually reply within 24 hours
500 left
Explore Topics | DSA in Plain English