Learning Paths

Structured tracks to guide your practice — complete them in order for best results.

Dynamic ProgrammingUpgrade to unlock
Dynamic ProgrammingAdvanced

DP teaches you to decompose complex problems into subproblems — the same skill you need for feature planning, caching strategies, and breaking down ambiguous engineering tasks.

x
0/14
1D DP2D DPKnapsack
Backtracking & RecursionUpgrade to unlock
Backtracking & RecursionAdvanced

Backtracking is how you explore decision spaces — config generation, test case enumeration, constraint solvers.

x
0/10
PermutationsSubsetsN-Queens
Concurrency & AsyncUpgrade to unlock
Concurrency & AsyncAdvanced

Every web server, background worker, and data pipeline deals with concurrency.

x
0/6
asyncioThreadingLocks