Open source · MIT · generated from Markdown
Walk in knowing you didn't miss anything.
3,610 questions across 21 topics — each one ranked by difficulty and pointed at the single best place to learn it.
- Easy 675 19%
- Medium 1,802 50%
- Hard 1,133 31%
- 21sections
- 183categories
- 18worked deep-dives
- 16company guides
Question banks
Every question, bucketed by what it tests
- 1,232 questions
Machine Coding
UI-build challenges, grouped by what you build.
28 categories - 938 questions
DSA for Frontend
Algorithms bucketed into the classic NeetCode patterns.
20 categories - 548 questions
JavaScript
Language questions by concept, from closures to event loop.
24 categories - 353 questions
System Design
Frontend systems to design, grouped by problem area.
19 categories - 59 questions
CSS
Layout, the cascade, and the visual round, easy to advanced.
8 categories - 75 questions
React
React topics to master, by area.
12 categories - 36 questions
TypeScript
Generics, narrowing, and the type-level questions.
6 categories - 32 questions
Browser
Rendering, the event loop, storage, and platform APIs.
5 categories - 31 questions
Performance
Core Web Vitals, loading, and runtime performance.
5 categories - 27 questions
Accessibility
Semantics, ARIA, and keyboard-first interfaces.
5 categories - 27 questions
Security
XSS, CSRF, CSP, auth, and the client-side threats.
5 categories - 26 questions
Networking
HTTP, caching, and real-time transports.
5 categories - 28 questions
Testing
Unit, integration, and e2e — what to test at each layer.
5 categories - 25 questions
Fundamentals
HTML semantics, forms, and how the web works.
4 categories - 35 questions
Next.js
Rendering strategies, the app router, caching, and server components.
6 categories - 27 questions
State Management
Local, global, and server state — and choosing the right tool.
5 categories - 31 questions
Architecture
Structuring frontends that scale across many engineers.
6 categories - 26 questions
Design Patterns
The reusable patterns behind clean component code.
5 categories - 30 questions
Build Your Own
Reimplement the tools — debounce, Promise, router, virtual DOM.
5 categories - 24 questions
Interview Patterns
How rounds are scored, and the templates that pass them.
5 categories - 3,610 in total
All question banks
Every bank in one place, 183 categories deep. Filter, search, and track what you finish.
Browse all
The handbook
All sections21 sections, ordered the way you should learn them
Core
5 sections-
Fundamentals
How the web actually works — the base layer every interview assumes.
-
Browser
Rendering, the event loop, storage, and the runtime your code lives in.
-
JavaScript
The language, deeply — the questions asked in every frontend loop.
-
TypeScript
Types that scale — generics, narrowing, and the tricky inference questions.
-
CSS
Layout, the cascade, and the visual questions people underestimate.
Frameworks & State
3 sections-
React
Hooks, reconciliation, performance — the framework interviews center on.
-
Next.js
Rendering strategies, the app router, and server components.
-
State management
Local, global, server state — and choosing the right tool.
Engineering craft
8 sections-
Architecture
Structuring frontends that survive scale and many engineers.
-
Performance
Core Web Vitals, loading strategy, and the measurable wins.
-
Security
XSS, CSRF, CSP, and the client-side threats you must name.
-
Accessibility
Semantics, ARIA, and keyboard-first interfaces.
-
Networking
HTTP, caching, WebSockets, and everything above the socket.
-
Testing
Unit, integration, e2e — and what to test at each layer.
-
Design patterns
The reusable patterns that show up in machine-coding rounds.
-
Build your own
Reimplement the tools — Promise, router, bundler, virtual DOM.
Interview prep
5 sections-
System design
Design real frontend systems — the senior/staff differentiator.
-
Machine coding
Build a working UI under time pressure — the SDE-2 sweet spot.
-
Interview patterns
How rounds are scored, and the templates that pass them.
-
Company guides
What Google, Meta, Amazon, Netflix, Stripe and more actually ask.
-
DSA for frontend
The specific algorithmic slice frontend loops care about.
It's a repo, not a course.
Everything here is Markdown on GitHub — this site is generated from it. Found a missing question or a better resource? Open a pull request.