Pattern-first · self-paced · judge-backed

Learn DSA by solving the right problems in the right order.

Build pattern recognition across arrays, hashing, two pointers, and sliding windows. Each live problem gives you a clear statement, progressive hints, examples, and a real grading suite.

12parts
21patterns
163problems
148live now
~14hest. time

Launch curriculum

IFoundationsBeginner → Intermediate1 problems

1Foundations

1 problems
1.1How to read Big-Olesson · soon
1.2Counting operations, amortized costlesson · soon
1.3Recursion: the call stack, visuallylesson · soon
1.4Recursion patterns: reduce, divide, explorelesson · soon
1.5Bubble, insertion, selection — visuallylesson · soon
1.6Merge sortlesson · soon
1.7Quick sort & partitioninglesson · soon
1.8Heap sortlesson · soon
#912Sort an Arraymediumopen →
IIArrays & HashingBeginner → Intermediate15 problems
IIITwo Pointers & Sliding WindowIntermediate → Advanced17 problems
IVBinary SearchBeginner → Advanced9 problems
VStackBeginner → Advanced8 problems
VILinked ListsBeginner → Intermediate10 problems
VIITrees & TrieBeginner → Advanced17 problems
VIIIHeaps & IntervalsIntermediate → Advanced12 problems
IXGraphsBeginner → Advanced25 problems
XBacktracking & GreedyIntermediate → Advanced16 problems
XIDynamic ProgrammingIntermediate → Advanced23 problems
XIIBit Manipulation & MathBeginner → Intermediate10 problems