Loading your saved progress…
THE DSA400 SHEET

Learn patterns.
Solve with confidence.

Practice data structures and algorithms topic by topic, one pattern at a time. Track every step from your first problem to the last.

Explore problems
400PROBLEMS
68PATTERNS
17TOPICS

Keep pushing!

Building mastery one problem at a time — keep the momentum going!

0%0/400
Sheet progress

across all 400 problems

Easy0/87  0%
Medium0/260  0%
Hard0/53  0%

Pattern Wise Sheet

Master data structures and algorithms topic by topic

17 topics
0 / 4000%
Difficulty

Array

27 problems
0 / 27

Fundamental collection of elements stored at contiguous memory locations.

Strings

11 problems
0 / 11

Sequence of characters and common string manipulation patterns.

Stack

33 problems
0 / 33

LIFO (Last In First Out) data structure patterns.

Queue

7 problems
0 / 7

Recursion

20 problems
0 / 20

Solving problems by breaking them down into smaller, self-similar subproblems.

Linked List

30 problems
0 / 30

Linear data structure where elements are not stored at contiguous memory locations.

Double Linked List

9 problems
0 / 9

Linked List with navigation in both forward and backward directions.

HashMap

5 problems
0 / 5

Key-value pair data structure for O(1) average time complexity lookups.

Binary Tree

54 problems
0 / 54

Hierarchical data structure with a root value and subtrees of children.

Graph

46 problems
0 / 46

Non-linear data structure consisting of nodes and edges.

Heap

17 problems
0 / 17

Priority Queue data structure for efficient retrieval of highest/lowest priority elements.

Backtracking

25 problems
0 / 25

Algorithmic technique for solving problems recursively by trying to build a solution incrementally.

Greedy

19 problems
0 / 19

Algorithm paradigm that follows the problem solving heuristic of making the locally optimal choice.

Dynamic Programming

45 problems
0 / 45

Optimization method involving breaking down problems into simpler subproblems and storing their solutions.

Trie

11 problems
0 / 11

Tree-based data structure used for efficiently storing and retrieving keys in a dataset of strings.

Bit Manipulation

17 problems
0 / 17

Techniques that perform operations on data at the bit level.