Zero To DSAZero To DSA
Privacy Policy

Zero To DSA

Learn DSA from zero. Structured modules and coding challenges for absolute beginners.

11

Modules

52

Problems

15 / 34 / 3

Easy / Medium / Hard

Continue Learning

Big O & Complexity

Beginner
1
Big O & Complexitybeginner

Analyze how runtime and memory scale with input size. The foundation of every algorithm discussion.

3 problems
Arrays & StringsbeginnerLockedRequires: Big

The most fundamental data structures. Master traversal, two-pointer, sliding window, and in-place manipulation.

5 problems
HashMaps & SetsbeginnerLockedRequires: Big, Arrays

The most versatile data structure for O(1) lookups. Essential for counting, deduplication, and caching.

4 problems
Intermediate
Linked ListsintermediateLockedRequires: Big, Arrays

A linear sequence of nodes connected by pointers. Learn reversal, cycle detection, and fast/slow pointer patterns.

5 problems
Stacks & QueuesintermediateLockedRequires: Big, Arrays, Linked

LIFO and FIFO structures fundamental to parsing, BFS/DFS, and monotonic patterns.

5 problems
Recursion & BacktrackingintermediateLockedRequires: Big, Arrays, Stacks

Problems that solve themselves: functions that call themselves. Essential for trees, graphs, and combinatorial search.

5 problems
Sorting & SearchingintermediateLockedRequires: Big, Arrays, Recursion

Every interview starts with sorting or searching. Master binary search variants and comparison-based sorting.

5 problems
Greedy & IntervalsintermediateLockedRequires: Big, Arrays, Sorting

Make the locally optimal choice at each step. Works when local optimal choices lead to a global optimum.

5 problems
Advanced
Trees & TriesadvancedLockedRequires: Big, Arrays, Recursion

Hierarchical data structures. Master recursion on trees and prefix-based search with tries.

5 problems
GraphsadvancedLockedRequires: Big, Arrays, Stacks, Trees

Connections and relationships. BFS for shortest paths, DFS for connectivity, and topological sort for dependencies.

5 problems
Dynamic ProgrammingadvancedLockedRequires: Big, Arrays, Recursion

Optimization through memoization and tabulation. The hardest topic — but pattern recognition makes it solvable.

5 problems