Senior TypeScript
Advanced functional currying/pipe/compose, immutability, structural typing, algorithmic invariants, and system code reviews expected of senior candidates.
Curriculum Phases(4 phases · 18 problems)
Functional Composition & Currying
Composing pure unary pipelines, partial application, currying with placeholders, and TTL-aware memoization.
- Implement PipeClosures & FunctionsEasySolve
- Implement ComposeClosures & FunctionsEasySolve
- Implement CurryingFunctional ProgrammingMediumSolve
- Currying with Placeholder SupportClosures & FunctionsHardSolve
- Partial ApplicationClosures & FunctionsMediumSolve
- Memoize with Time-To-Live (TTL)Closures & FunctionsMediumSolve
Structural Invariants & Immutability
Enforcing deep object freezing, recursive structural diffing, key flattening, and nested expansion.
- Deep Freeze ObjectObjects & ImmutabilityMediumSolve
- Compute Object DifferenceObjects & ImmutabilityMediumSolve
- Flatten Nested ObjectObjects & ImmutabilityMediumSolve
- Unflatten Object from Dot PathsObjects & ImmutabilityMediumSolve
Algorithmic Invariants & Pointers
Sliding window invariants, two-pointer convergence, balance validation, and O(1) doubly-linked list caching.
- LRU CacheSystem & Data StructuresMediumSolve
- Longest Substring Without Repeating CharactersSliding WindowMediumSolve
- Three SumTwo PointersMediumSolve
- Valid ParenthesesStrings / Data StructuresEasySolve
Architecture & Strict Code Reviews
Catching loose type assertions (`as any`), overengineered class hierarchies, race condition windows, and authorization flaws.
- Code Review: Bad TypeScript DesignTypeScript & ArchitectureEasySolve
- Code Review: Overengineered CodeSoftware DesignMediumSolve
- Code Review: Race Condition & State MutabilityConcurrency & StateHardSolve
- Code Review: Authorization & Security BugSecurity & AuthMediumSolve
Other Learning Paths
Frontend Intermediate
Master the fundamental building blocks of modern web applications: rate limiting, DOM manipulation, asynchronous events, and state utilities tested in mid-level frontend interviews.
Full-Stack JavaScript
Conquer complex async control flow, concurrency limiters, background queues, LRU caching, and production backend debugging scenarios.
JavaScript Core & Internals
The quintessential JavaScript fundamentals: prototypal methods (`bind`, `call`, `instanceof`), closures, array algorithms, and interview warmups.