Flashcards
Remember answers for the long run
Spaced repetition: cards you know come back later (1 → 2 → 4 → 8 → 16 → 32 days), cards you miss come back today. Nothing is due right now — learn some new cards.
System Design
Building blocks, data, scaling and real case studies.
DSA Patterns
Big-O, the four patterns, recursion and sorting.
JavaScript
The language questions every frontend round asks.
HTML
Structure, semantics, forms, accessibility and SEO basics
CSS
Box model, specificity, Flexbox, Grid, responsive design
TypeScript
Types, interfaces, generics, narrowing and utility types
Next.js
App Router, server components, rendering strategies, caching
Node.js
Runtime, event loop, modules, streams, scaling and npm
Express & REST APIs
Middleware, routing, validation, errors, REST design, GraphQL
Auth & Web Security
Sessions, JWT, OAuth, hashing, OWASP Top 10, CORS, CSP
SQL & Relational Databases
Joins, aggregation, window functions, indexes, transactions, normalisation
MongoDB & Mongoose
Documents, schema design, queries, aggregation, indexes
Git & GitHub
Commits, branches, merge vs rebase, undoing, team workflow
Docker, CI/CD & Deployment
Images, containers, Compose, pipelines, Nginx, AWS basics
Testing
Test pyramid, unit tests, mocking, React Testing Library, E2E