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

Learn a little every day

DSA tips

42 short lessons, each a few minutes: the idea in plain words, a worked example, code, how to spot it in a problem, the usual mistakes, and problems to practise it on. The daily tip notification picks the next one for your level and where you are on the roadmap.

Today's tip for you

“Have I seen this?” is a set

Checking whether you've met a value before? Put values in a set as you go: each check is O(1) instead of a scan.

Picked for your level (Beginner) and where you are on the roadmap · Arrays & Strings

Beginner

Arrays, hash maps, first patterns and good habits

Intermediate

Windows, binary search, stacks, lists, trees and heaps

Advanced

Dynamic programming, graphs and the harder tricks