Android & iPhone apps are coming soon. Log in for a plan and reminders made for you β†’

Before the problems

DSA concepts

Every problem page starts with β€œKnow these before you start”. These are those 40 ideas, each explained from scratch: what it is, a worked example, short Python code, what it costs, when you'll use it and the usual mistakes. They follow the roadmap, easiest first. Mark one as known here and it's ticked on the roadmap too.

1.Arrays & Strings

On the roadmap β†’

2.Two Pointers

On the roadmap β†’

3.Sliding Window

On the roadmap β†’

8.Heap / Priority Queue

On the roadmap β†’

9.Backtracking

On the roadmap β†’

11.Dynamic Programming

On the roadmap β†’

12.Greedy & Intervals

On the roadmap β†’

13.Bit Manipulation & Math

On the roadmap β†’