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.
1D DP2D DPKnapsack
Backtracking & RecursionUpgrade to unlock
Backtracking & RecursionAdvanced
Backtracking is how you explore decision spaces — config generation, test case enumeration, constraint solvers.
PermutationsSubsetsN-Queens
Concurrency & AsyncUpgrade to unlock
Concurrency & AsyncAdvanced
Every web server, background worker, and data pipeline deals with concurrency.
asyncioThreadingLocks