Skip to content

DSA guides

Read how each data structure works, then see it implemented in Python, JavaScript, Java and C++.

Arrays & Strings

Linked Lists

Stacks & Queues

Hashing

Searching & Sorting

Recursion & Backtracking

Trees & Graphs

Heaps & Priority Queues

Tries

Greedy & Intervals

Bit Manipulation

Dynamic Programming

Strings

Two Pointers & Sliding Window

Matrices & 2-D Arrays

Math & Number Theory

Union-Find

Advanced Trees