Courses
Coming soon

Short, practical tracks that pair lessons with problems from the judge.

Beginner

Data structures

Arrays, linked lists, stacks, queues, heaps and hash maps, with a problem set after each lesson.

12 lessons planned

Intermediate

Graphs and trees

Traversals, shortest paths, union-find and tree DP, built up from first principles.

10 lessons planned

Advanced

Dynamic programming

Recognising overlapping subproblems and turning recurrences into fast, memory-light code.

8 lessons planned