call(back)

Airbnb

Practical, not LeetCode: frontend screens are build-this-widget or implement-this-class prompts in a live editor, and the interviewer keeps adding requirements until time runs out. Clarifying questions, a stated plan, and self-tested code are scored explicitly, alongside a pairing-style onsite and dedicated core-values interviews.

Typical loop

  1. 1Recruiter screen
  2. 2Technical screen: 45 min on Zoom + CodeSignal with a Web Engineering interviewer — React or vanilla JS, one prompt with incremental feature adds
  3. 3Sometimes a second technical screen, DSA-flavored
  4. 4Onsite: pairing-style coding round in the same grow-the-prompt style
  5. 5Architecture round (frontend system design — a chat app, a typeahead widget)
  6. 6Two core-values interviews

Questions

Callback's practice questions and the LeetCode questions Airbnb has been asking, filtered together.

Practice questions

Build a Todo List

Frontend · List state done right: keys, controlled input, and deletes.

mediumSign in to star problems

StoreData with Change Listeners

Frontend · A Backbone.Model-style store: two Maps, one event-key normalizer, listeners that can't break each other.

mediumSign in to star problems

Implement a Promise

Frontend · A one-way state machine, a handler queue, and every callback in a microtask.

hardSign in to star problems

Debounce with Cancel and Flush

Frontend · A trailing-edge debounce whose wrapper can also drop the pending call or run it now.

mediumSign in to star problems

Input Validation

Frontend · Declarative rule factories and one message per field — the first failing rule's.

easySign in to star problems

In-Memory File System

Algorithms & Data Structures · A tree of nodes keyed by path segment — the OOD-style prompt where the implementation is the test.

mediumSign in to star problems

Pour Water I

Algorithms & Data Structures · Simulate one unit at a time — left, then right, else stay — and land only on strictly lower ground.

mediumSign in to star problems

Tabs: initTabs(node)

Frontend · A tab UI packaged as an initializer — two independent instances from one function.

mediumSign in to star problems

Star Rating in a Form

Frontend · Real radio inputs behind the stars: the form submits itself, the keyboard works, N instances are N names.

mediumSign in to star problems

Shuffle and Deal Five Cards

Frontend · Fisher–Yates, a splice, and fresh nodes per deal — the reveal animation comes free.

mediumSign in to star problems

Typeahead with Keyboard Navigation

Frontend · Debounce the query, abort the stale request, cache by query, wrap the arrow keys, wire the combobox.

hardSign in to star problems

Carousel with a Per-Slide Countdown

Frontend · One interval per slide, one batched update per advance — and the double-advance trap.

mediumSign in to star problems

Connect Four

Frontend · Immutable board updates, gravity in dropPiece, and a win check that only looks through the last move.

mediumSign in to star problems

Boxed Sentences I

Algorithms & Data Structures · Greedy word wrap inside ASCII borders — never split a word, never start a line with punctuation.

easySign in to star problems

URL Query-String Parser

Algorithms & Data Structures · Split first, decode second — the ordering that makes the encoded-ampersand case work.

easySign in to star problems

Review Token Tagging

Algorithms & Data Structures · Case-insensitive, longest match wins, original text preserved — a trie walk from every offset.

mediumSign in to star problems

Retry Wrapper

Algorithms & Data Structures · Pluggable backoff, a retryable filter, hooks, and an abort signal around one loop.

mediumSign in to star problems

FIFO Order Allocator

Algorithms & Data Structures · Consume the oldest stock first and say which lots an order drew from — an implementation prompt with tie-break rules.

mediumSign in to star problems

Transfer List

Frontend · Two arrays and one Set of checked ids — get a working version fast, then polish.

mediumSign in to star problems

Pour Water II

Algorithms & Data Structures · Levels from the top down, one character per column — ground, water, or air.

easySign in to star problems

Abortable Promise

Frontend · Promises can't be cancelled, so cancel the work — and reject once, with an AbortError, only while pending.

mediumSign in to star problems

Implement Throttle

Frontend · A leading call, then at most one call per window — with a trailing call that carries the latest arguments.

mediumSign in to star problems

Boxed Sentences II

Algorithms & Data Structures · Each sentence wraps at its own width; one box pads every line to the widest.

easySign in to star problems

Classify a Poker Hand

Algorithms & Data Structures · A rank histogram and two booleans name every category — the ace is the only edge case.

easySign in to star problems

Asked on LeetCode

63 questions · all time