Explore DSA Topics
Build strong problem-solving skills, one concept at a time. Explore essential DSA topics and use each topic’s dedicated page to learn concepts, understand patterns, and practice coding problems.
Browse All Topics
Arrays
Indexing, traversal, subarrays and array patterns.
Math
Number theory, divisibility, primes and mathematics.
Sorting
Sorting algorithms, comparisons and time complexity.
Binary Search
Search efficiently in sorted and monotonic spaces.
Strings
String manipulation, matching and character patterns.
Bit Manipulation
Bitwise operators, masks and binary tricks.
Amortized Analysis
Understand average cost across sequences of operations.
Linked List
Nodes, pointers, traversal and list operations.
Stack & Queue
LIFO, FIFO, deque and their common applications.
Recursion & Backtracking
Recursive thinking, decision trees and state exploration.
Hashing
Hash maps, hash sets, frequency counts and lookups.
Heap
Min-heaps, max-heaps and priority queue problems.
Trees
Tree traversal, binary trees, BSTs and tree patterns.
Dynamic Programming
Memoization, tabulation and overlapping subproblems.
Greedy Algorithms
Make locally optimal choices to solve larger problems.
Graphs
BFS, DFS, shortest paths and graph algorithms.
Your DSA learning library. Each topic can have its own dedicated page containing explanations, code examples, common patterns, practice questions and interview tips. Topic pages can be connected as you publish them.