AS
Drill bank

Curate the practice that builds intuition.

Author drills, refine outcomes, and tag them so the right reps reach the right students.

Slide the window — reuse the sum

Easy
Searching · Sliding Window · ~15m

Given an array and window size k, return the maximum sum of any contiguous window — without recomputing.

3 outcomes
windowincremental updatetwo pointers

Longest substring without repeating chars

Medium
Searching · Sliding Window · ~25m

Return the length of the longest substring with all distinct characters.

3 outcomes
windowhashmapstrings

Coin change — minimum coins

Medium
Dynamic Programming · Unbounded Knapsack · ~30m

Given coin denominations and an amount, return the minimum number of coins, or -1 if impossible.

3 outcomes
DPunbounded knapsack

Reverse a linked list

Easy
Linked Lists · Pointer manipulation · ~15m

Reverse a singly linked list in place and return the new head.

3 outcomes
linked listpointers

Word ladder — shortest transformation

Hard
Graphs · BFS · ~45m

Given begin/end words and a dictionary, return the shortest transformation sequence length.

3 outcomes
graphBFSshortest path