Practice

Problems

Sandboxed coding rounds that run against a hidden test suite, and written questions graded against a rubric. Both, in one list.

46 problemsClear filters

Practice problems, with your status, difficulty and topics
StatusProblemFormatLevel
Not startedAuth Middleware BugWrittenmedium
Not startedBounded producer-consumer queuec++concurrencycondition-variablequeuesWrittenmedium
Not startedCircuit BreakerWrittenmedium
Not startedConnection PoolWrittenmedium
Not startedCORS MysteryWrittenmedium
Not startedDesign a notification servicehldqueuesreliabilitysystem-designWrittenmedium
Not startedDesign a rate limiterconcurrencyhldreliabilitysystem-designWrittenmedium
Not startedDesign a retry policydistributed-systemslldreliabilityWrittenmedium
Not startedDesign a text-sharing servicecachinghldstoragesystem-designWrittenmedium
Not startedDesign a URL shortenercachingstoragesystem-designWrittenmedium
Not startedDesign a URL shortenercachinghldstoragesystem-designWrittenmedium
Not startedDesign an LRU cachecachingconcurrencydata-structureslldWrittenmedium
Not startedDesign notification fan-outfan-outqueuessystem-designWrittenmedium
Not startedDesign search autocompletecachingdata-structureshldsystem-designWrittenmedium
Not startedFind the gapsgaps-and-islandssqlwindow-functionsWrittenmedium
Not startedFlaky Clock TestWrittenmedium
Not startedIdempotent Payment APIWrittenmedium
Not startedIndex Zero Doesn't ExistWrittenmedium
Not startedInfinite RetryWrittenmedium
Not startedKth largest in a streamheapstreamingtop-kWrittenmedium
Not startedLast Item MissingWrittenmedium
Not startedLongest run of distinct elementshash-mapsliding-windowstringsWrittenmedium
Not startedLRU CacheWrittenmedium
Not startedMerge overlapping intervalsgreedyintervalssortingWrittenmedium
Not startedMocking Too MuchWrittenmedium
Not startedMutable Default NightmareWrittenmedium
Not startedN+1 Profile PageWrittenmedium
Not startedPriority Job QueueWrittenmedium
Not startedRetry with Exponential Backoff + JitterWrittenmedium
Not startedRunning total per accountsqlwindow-functionsWrittenmedium
Not startedSearch a rotated sorted arrayarraysbinary-searchWrittenmedium
Not startedTake-home: a rate-limited APIapi-designrate-limitingtake-hometestingWrittenmedium
Not startedTell me about a time you broke productionbehavioralfailureownershipstarWrittenmedium
Not startedTell me about a time you disagreed with a decisionbehavioralconflictstarWrittenmedium
Not startedTell me about the most ambiguous problem you have worked onambiguitybehavioralstarWrittenmedium
Not startedThe Exception Nobody SeesWrittenmedium
Not startedThe loop that should be fast and is notc++cachememoryperformanceWrittenmedium
Not startedThe Missing CustomersWrittenmedium
Not startedThe Stale CacheWrittenmedium
Not startedThe stale closureclosuresjavascriptreactWrittenmedium
Not startedToken Bucket Rate LimiterWrittenmedium
Not startedUsers Who Never Logged InWrittenmedium
Not startedVersioning an API you cannot take downapi-designrestversioningWrittenmedium
Not startedWhat does idempotent actually mean?api-designreliabilityrestWrittenmedium
Not startedWhen is an atomic not enough?atomicsc++concurrencymutexWrittenmedium
Not startedWhy did my counter get slower with more threads?c++cacheconcurrencyperformanceWrittenmedium