Skip to main content

Someone wanted to learn this too, so Grasp built them a personal learning path.

You can keep exploring this one or create a path like this one shaped around you.

Competitive Programming: Newbie to Expert

11 Modules · 63 Lessons

Recommended resources

Module 2

Prefix Sums and Difference Arrays

Module 3

Two Pointers and Sliding Window

Module 4

Essential Number Theory

Module 5

Bit Manipulation and Bitmasks

Module 6

Binary Search on the Answer

Module 7

Greedy Algorithms

Module 8

Graph Traversal Algorithms

Module 9

Trees, Disjoint Sets, and Spanning Trees

Module 10

Foundations of Dynamic Programming

Module 11

Classic 2D Dynamic Programming Problems