- Chapter 1. The modern frontend loop
- Chapter 2. How interviewers evaluate
- Chapter 3. HTML and accessibility
- Chapter 4. CSS
- Chapter 5. Functions, scope and this
- Chapter 6. Objects, prototypes and patterns
- Chapter 7. Values, coercion and modern syntax
- Chapter 8. Async JavaScript
- Chapter 9. TypeScript
- Chapter 10. The DOM, events and rendering
- Chapter 11. Web Components
- Chapter 12. Networking and caching
- Chapter 13. Security
- Chapter 14. Performance
- Chapter 15. Rendering models
- Chapter 16. State and reactivity
- Chapter 17. Data fetching and routing
- Chapter 18. Components, design systems, testing and tooling
- Chapter 19. How to attack any coding question
- Chapter 20. Polyfills
- Chapter 21. Memoization and caching
- Chapter 22. Rate limiting and scheduling
- Chapter 23. Currying, composition and function helpers
- Chapter 24. Async utilities and event emitters
- Chapter 25. Build your own Promise
- Chapter 26. Data shaping
- Chapter 27. Recursion and nested data
- Chapter 28. Build your own mini libraries
- Chapter 29. UI machine coding
- Chapter 30. Hashing and counting
- Chapter 31. Two pointers and sliding window
- Chapter 32. Prefix sums, running state and greedy
- Chapter 33. Sorted data and binary search
- Chapter 34. Stacks, heaps and scheduling
- Chapter 35. Linked lists
- Chapter 36. Trees
- Chapter 37. Tries and prefix search
- Chapter 38. Graphs
- Chapter 39. Grids and matrices
- Chapter 40. Intervals
- Chapter 41. Backtracking
- Chapter 42. Dynamic programming
- Chapter 43. Bit manipulation
- Chapter 44. A system-design method
- Chapter 45. How system design is evaluated
- Chapter 46. Designing UI components
- Chapter 47. Designing applications: feeds, media and communication
- Chapter 48. Designing applications: collaboration, commerce and tools
- Chapter 49. Cross-cutting design topics
- Chapter 50. Models for UI developers
- Chapter 51. Streaming and chat UI
- Chapter 52. The chat data model and conversation state
- Chapter 53. Tools and generative UI
- Chapter 54. Sandboxed surfaces: artifacts, canvases and MCP Apps
- Chapter 55. Agent UX and state
- Chapter 56. Tool design, permissions and failure modes
- Chapter 57. Agents that operate the web: browser agents and agent-friendly pages
- Chapter 58. Safety, evaluation and economics
- Chapter 59. Building frontends with AI coding agents
- Chapter 60. Agentic system design interviews
- Chapter 61. Behavioural, leadership and the offer
Appendix A. Quick-reference sheets
Appendix B. Study plans
Appendix C. Full mock interviews
Appendix D. Companion code index
Appendix E. Warm-up problems (junior tier, compact)
