Groundwork
practice

Every problem, by pattern

299 runnable problems, grouped by the pattern each one teaches rather than by difficulty. Reading trains recognition; these train recall — which is the one an interview actually asks for.

299 problems

Showing all 299

Setup & mental model

JavaScript · 1 problem

Read the chapter

Types & values

JavaScript · 3 problems

Read the chapter

Operators & flow

JavaScript · 1 problem

Read the chapter

Functions (first half)

JavaScript · 2 problems

Read the chapter

Objects & arrays (first half)

JavaScript · 2 problems

Read the chapter

DOM & events

JavaScript · 1 problem

Read the chapter

Basic async

JavaScript · 2 problems

Read the chapter

Errors & tools

JavaScript · 2 problems

Read the chapter

Scope & functions, properly

JavaScript · 4 problems

Read the chapter

Objects deeply

JavaScript · 3 problems

Read the chapter

Prototypes & OOP

JavaScript · 1 problem

Read the chapter

Async, properly

JavaScript · 3 problems

Read the chapter

Modules & tooling

JavaScript · 2 problems

Read the chapter

Regex, dates & browser APIs

JavaScript · 2 problems

Read the chapter

Error handling & debugging

JavaScript · 2 problems

Read the chapter

Real-time connections

JavaScript · 2 problems

Read the chapter

Offline & storage

JavaScript · 2 problems

Read the chapter

Engine & memory

JavaScript · 1 problem

Read the chapter

Advanced async

JavaScript · 2 problems

Read the chapter

Metaprogramming

JavaScript · 2 problems

Read the chapter

Types & data

JavaScript · 2 problems

Read the chapter

Patterns & architecture

JavaScript · 2 problems

Read the chapter

Performance

JavaScript · 2 problems

Read the chapter

Security

JavaScript · 4 problems

Read the chapter

Ecosystem & professional

JavaScript · 2 problems

Read the chapter

Testing

JavaScript · 2 problems

Read the chapter

Complexity analysis

DSA in JS · 3 problems

Read the chapter

Arrays & strings

DSA in JS · 24 problems

Read the chapter

Hashing

DSA in JS · 13 problems

Read the chapter

Two pointers

DSA in JS · 12 problems

Read the chapter

Sliding window

DSA in JS · 10 problems

Read the chapter

Binary search

DSA in JS · 15 problems

Read the chapter

Sorting algorithms

DSA in JS · 4 problems

Read the chapter

Stacks & queues

DSA in JS · 9 problems

Read the chapter

Linked lists

DSA in JS · 20 problems

Read the chapter

Basic recursion

DSA in JS · 4 problems

Read the chapter

Trees

DSA in JS · 6 problems

Read the chapter

Tree problems in depth

DSA in JS · 14 problems

Read the chapter

Heaps & priority queues

DSA in JS · 13 problems

Read the chapter

Graphs: representation & traversal

DSA in JS · 5 problems

Read the chapter

Graph problems

DSA in JS · 2 problems

Read the chapter

Backtracking

DSA in JS · 7 problems

Read the chapter

Dynamic programming: 1D

DSA in JS · 10 problems

Read the chapter

Dynamic programming: 2D

DSA in JS · 5 problems

Read the chapter

Greedy algorithms

DSA in JS · 5 problems

Read the chapter

Intervals

DSA in JS · 5 problems

Read the chapter

Bit manipulation

DSA in JS · 18 problems

Read the chapter

Matrix problems

DSA in JS · 4 problems

Read the chapter

Advanced DP

DSA in JS · 6 problems

Read the chapter

Union-Find (Disjoint Set)

DSA in JS · 2 problems

Read the chapter

Advanced graph algorithms

DSA in JS · 2 problems

Read the chapter

Minimum Spanning Tree

DSA in JS · 1 problem

Read the chapter

Tries

DSA in JS · 4 problems

Read the chapter

Segment trees & Fenwick trees

DSA in JS · 5 problems

Read the chapter

String algorithms

DSA in JS · 1 problem

Read the chapter

Monotonic stack & queue in depth

DSA in JS · 5 problems

Read the chapter

Design problems

DSA in JS · 5 problems

Read the chapter

Advanced backtracking

DSA in JS · 1 problem

Read the chapter

Topological patterns

DSA in JS · 3 problems

Read the chapter

Interview strategy

DSA in JS · 2 problems

Read the chapter