TOPICS
DSA Topics for Coding Interviews
InterviewSkool tracks 433 coding problems across 39 DSA topics from 32+ FAANG and top tech companies. Pick a topic to start practicing.


Ready to try a topic in a real interview?
I'm Alex. Pick a topic to study, and when you're ready I'll interview you on 2 problems at your level.
Array
240 problems
Backtracking
22 problems
Binary Search
44 problems
Binary Search Tree
5 problems
Binary Tree
23 problems
Bit Manipulation
20 problems
Breadth-First Search
56 problems
Counting
10 problems
Data Stream
8 problems
Database
6 problems
Depth-First Search
73 problems
Design
46 problems
Divide and Conquer
9 problems
Doubly-Linked List
5 problems
Dynamic Programming
65 problems
Enumeration
6 problems
Geometry
5 problems
Graph
28 problems
Greedy
43 problems
Hash Table
113 problems
Heap
35 problems
Linked List
18 problems
Math
49 problems
Matrix
28 problems
Monotonic Stack
9 problems
Ordered Set
9 problems
Prefix Sum
20 problems
Queue
13 problems
Recursion
10 problems
Simulation
20 problems
Sliding Window
26 problems
Sorting
66 problems
Stack
32 problems
String
112 problems
Topological Sort
9 problems
Tree
41 problems
Trie
12 problems
Two Pointers
39 problems
Union Find
19 problems
Frequently Asked Questions
What are the most important DSA topics for coding interviews?
The most important DSA topics are Array, String, Hash Table, Tree, Graph, Dynamic Programming, and Binary Search. Master these core topics before moving to advanced ones.
How many DSA topics should I prepare for coding interviews?
Focus on 8-10 core topics first. Master these before moving to advanced topics like Trie, Segment Tree, or Union Find.
Which DSA topics are asked most at Google and Amazon?
Google and Amazon most frequently test Array, String, Tree, Graph, and Dynamic Programming problems. These five topics cover over 60% of coding interview questions at FAANG companies.
Practice with a Mock Interview
Apply what you learn in a live coding mock interview with InterviewSkool's AI interviewer.
Start Mock Interview →