Home
Learn
Feed
Ladder
Saved
← Paths
🎨
Frontend Mastery
Rendering, performance, the browser, and modern UI architecture.
Curriculum · 344 lessons
01
The Local and Session Storage
intro
3m
02
Event Bubbling and Capturing
intro
4m
03
The Critical Rendering Path Revisited
intro
4m
04
The CSS Box Model Deep Dive
intro
4m
05
The Semantic HTML Elements
intro
4m
06
Type Inference Basics
intro
4m
07
The DOM and Reflow
intro
4m
08
The Box Model and Stacking Contexts
intro
4m
09
The Event Loop Microtasks and Macrotasks
intro
4m
10
Unit Testing Components
intro
4m
11
The Same Origin Policy Revisited
intro
4m
12
The Component Lifecycle With Hooks
intro
4m
13
The Performance Budget
intro
4m
14
The Client State vs Server State
intro
4m
15
The Client Side Rendering
intro
4m
16
The Browser Rendering Pipeline
intro
4m
17
The Fetch API and Abort
intro
4m
18
The Design Tokens
intro
4m
19
Client Side Routing
intro
4m
20
The Flux Architecture
intro
4m
21
The Intersection Observer
intro
4m
22
Debounce vs Throttle
intro
3m
23
Progressive Web Apps
intro
4m
24
Rendering Strategies: CSR, SSR, SSG, ISR
intro
6m
25
CSS Flexbox Alignment Deep Dive
intro
4m
26
Closures and Scope
intro
4m
27
The Linter and Formatter
intro
4m
28
Margin Collapsing Explained
intro
4m
29
The Data Fetching Libraries Pattern
intro
4m
30
The Server Side Rendering
intro
4m
31
The DOM and CSSOM
intro
4m
32
The Memo and Pure Components
intro
4m
33
Nested Routes
intro
4m
34
XSS Reflected Stored And DOM
intro
5m
35
The CSS Box Model
intro
4m
36
Custom Events
intro
4m
37
Render Blocking Resources
intro
4m
38
The Lighthouse Audit
intro
4m
39
The ARIA Landmarks
intro
4m
40
The Virtual DOM
intro
4m
41
requestAnimationFrame
intro
4m
42
CSS Custom Properties for Theming
intro
4m
43
CSS Grid Template Areas
intro
4m
44
The Testing Pyramid for Frontend
intro
4m
45
Cookie Security Flags
intro
4m
46
The Dependency Array Pitfalls
intro
4m
47
The Static Site Generation
intro
4m
48
Testing Library Queries
intro
4m
49
The Theming and Dark Mode
intro
4m
50
Cookie SameSite Deep
intro
5m
51
The Redux Core Concepts
intro
5m
52
Lazy Loading Images
intro
3m
53
The Prototype Chain
intro
4m
54
The Position Property
intro
5m
55
The useMemo and useCallback
intro
4m
56
Dynamic Route Params
intro
4m
57
Accessibility Basics
intro
4m
58
ARIA Roles and Properties
intro
5m
59
The Shadow DOM and Web Components
intro
5m
60
Code Splitting and Dynamic Import
intro
4m
61
Local Storage vs Cookies Tradeoffs
intro
4m
62
The Custom Hook Pattern
intro
4m
63
The Largest Contentful Paint Optimization
intro
5m
64
The Global Store vs Local State
intro
4m
65
Mocking Network Requests
intro
4m
66
Layout and Reflow
intro
5m
67
The IndexedDB Basics
intro
5m
68
The Component Library Architecture
intro
5m
69
Secrets In Frontend Bundles
intro
4m
70
The Skip To Content Link
intro
4m
71
The Key Prop and Reconciliation
intro
4m
72
Progressive Enhancement
intro
4m
73
Internationalization and Localization
intro
6m
74
The Critical Rendering Path
intro
5m
75
Browser Storage Localstorage and Cookies
intro
5m
76
The Skeleton and Loading States
core
4m
77
The URL as State
core
4m
78
Git Hooks Pre Commit
core
4m
79
Debounce and Throttle
core
4m
80
The Clipboard API
core
4m
81
Not Found Handling
core
4m
82
Clickjacking And Frame Ancestors
core
5m
83
The Zustand Minimal Store
core
4m
84
Focus Management
core
4m
85
CSS Specificity
core
4m
86
The Cumulative Layout Shift Fixes
core
5m
87
The Alt Text Guidelines
core
5m
88
The Source Maps
core
4m
89
Linting And Formatting
core
4m
90
Type Guards and Narrowing
core
4m
91
The Page Visibility API
core
3m
92
Responsive Image Optimization
core
6m
93
prefers color scheme and Dark Mode
core
5m
94
Lazy Loading with the loading Attribute
core
4m
95
Prefetching and Preloading
core
5m
96
Snapshot Testing Tradeoffs
core
4m
97
The Referrer Policy
core
4m
98
The Aspect Ratio Property
core
4m
99
The Time To First Byte
core
4m
100
The Reduced Motion Preference
core
4m
101
The Stale While Revalidate
core
4m
102
The Module Bundling Basics
core
4m
103
Union and Intersection Types
core
4m
104
The Geolocation API
core
4m
105
The Responsive Design Breakpoints
core
5m
106
Scroll Restoration
core
4m
107
Sanitization Libraries
core
5m
108
Responsive Images With Srcset
core
4m
109
The Rules of Hooks
core
4m
110
Tree Shaking
core
5m
111
The Secure Context Requirement
core
4m
112
Lifting State Up
core
4m
113
The Font Display Swap
core
4m
114
The Focus Visible Styling
core
4m
115
The Form State Management
core
5m
116
Type Checking In CI
core
4m
117
Paint and Composite
core
5m
118
Prototypes and Inheritance
core
5m
119
The State Colocation
core
4m
120
The CSS Modules Scoping
core
4m
121
The Redux Toolkit Patterns
core
5m
122
Flexbox vs Grid
core
4m
123
Web Font Loading Strategies
core
5m
124
Controlled vs Uncontrolled Form Inputs
core
5m
125
Immutable Updates
core
4m
126
This Binding Rules
core
5m
127
Source Maps for Debugging
core
4m
128
The CSS Nesting
core
4m
129
The Cache Invalidation in Query Libs
core
5m
130
Utility Types Pick Omit Partial
core
4m
131
Lazy Loading Routes
core
5m
132
Subresource Integrity Deep
core
5m
133
Iframe Sandbox
core
5m
134
Controlled vs Uncontrolled Inputs
core
4m
135
Right to Left Layouts
core
5m
136
React Portals
core
4m
137
The Interaction To Next Paint
core
5m
138
The Bundle Analysis
core
4m
139
Lazy Loading and Code Splitting
core
4m
140
Finite State Machines for UI
core
5m
141
Islands Architecture
core
5m
142
Passive Event Listeners
core
4m
143
The Cascade and Inheritance
core
5m
144
Cache Control for Assets
core
5m
145
WeakMap and Memory
core
4m
146
Integration Testing the DOM
core
5m
147
The Clickjacking Frame Protection
core
4m
148
Controlled vs Uncontrolled Revisited
core
5m
149
The Z Index And Stacking Context
core
5m
150
Image Lazy Loading And Priorities
core
5m
151
The Accessible Name Computation
core
5m
152
The Derived State and Selectors
core
5m
153
The Incremental Static Regeneration
core
5m
154
Integration Testing
core
5m
155
The requestAnimationFrame Loop
core
5m
156
Generics in TypeScript
core
5m
157
The Virtualized Lists Windowing
core
5m
158
The Utility First CSS
core
5m
159
Route Guards and Auth
core
5m
160
Content Security Policy Deep
core
6m
161
The Redux Middleware Thunks
core
5m
162
Resource Hints Preload and Prefetch
core
4m
163
Focus Management and Keyboard Traps
core
6m
164
Context vs Prop Drilling
core
5m
165
Code Splitting By Route
core
5m
166
The Form Labels And Errors
core
5m
167
The Pagination and Infinite Scroll Data
core
5m
168
Query Params State
core
5m
169
The Normalized State Shape
core
5m
170
The Browser Event Loop
core
5m
171
CSS Container Queries
core
5m
172
React Error Boundaries
core
5m
173
CSS Transitions and Animations
core
5m
174
State Normalization in Stores
core
5m
175
Promises and Async Patterns
core
5m
176
Mocking and Stubbing in Tests
core
5m
177
Content Security Policy For Frontend
core
5m
178
The Compound Component Pattern
core
5m
179
The Resource Hints Preconnect
core
4m
180
The Keyboard Navigation Order
core
5m
181
The Hydration and Partial Hydration
core
5m
182
Test Driven Development Frontend
core
5m
183
Layer Promotion
core
5m
184
The this Binding Rules
core
5m
185
The Cache API Offline
core
5m
186
The Code Splitting React Lazy
core
5m
187
Route Transitions
core
5m
188
CORS Preflight Deep
core
6m
189
The MobX Observables
core
5m
190
Core Web Vitals
core
5m
191
useMemo and useCallback
core
5m
192
Virtual Scrolling for Long Lists
core
5m
193
Refs and Imperative Handles
core
5m
194
The Reducer Pattern
core
5m
195
Garbage Collection in the Browser
core
5m
196
Transpilation and Polyfills
core
5m
197
The Fetch Credentials Mode
core
4m
198
Flexbox Grow Shrink And Basis
core
5m
199
The Color Contrast Requirements
core
5m
200
The Optimistic Updates
core
5m
201
The Tree Shaking
core
4m
202
The History API Routing
core
5m
203
The Drag and Drop
core
5m
204
The Jotai Atomic State
core
5m
205
React Server Components
core
5m
206
The will change Property and GPU Layers
core
5m
207
Modern Image Formats and srcset
core
5m
208
Service Worker Caching Strategies
core
5m
209
End to End Testing Strategy
core
5m
210
Cross Site Scripting Defense In The Client
core
5m
211
The Render Props Pattern
core
5m
212
Prefetching On Hover
core
4m
213
The Streaming SSR
core
5m
214
End To End Testing
core
5m
215
Microtask Timing
core
5m
216
Discriminated Unions
core
5m
217
The Service Worker Lifecycle
core
5m
218
The Suspense Boundaries
core
5m
219
The CSS in JS Tradeoffs
core
5m
220
Data Loading on Navigation
core
5m
221
CSRF Protection Deep
core
6m
222
The Recoil Atoms Selectors
core
5m
223
Rendering Strategies CSR SSR and SSG
core
5m
224
CSS Cascade Layers
core
5m
225
Generators and Iterators
core
5m
226
The Dev Server and Hot Module Replacement
core
5m
227
Sanitizing User HTML
core
5m
228
The Higher Order Component
core
5m
229
The Grid Auto Placement
core
5m
230
The Code Splitting Strategies
core
5m
231
The Profiling React DevTools
core
5m
232
Web Workers
core
5m
233
The will change Property and the Compositor
core
5m
234
Derived State and Selectors
core
5m
235
Tree Shaking and Dead Code Elimination
core
5m
236
The Avoiding Unnecessary Renders
core
5m
237
The Gesture Handling
core
5m
238
PostMessage Security
core
5m
239
React Rendering and Reconciliation
core
5m
240
The Typed Array and Array Buffer
core
5m
241
The Bundler and Module Graph
core
5m
242
Subresource Integrity For Scripts
core
4m
243
The Reducer With Context
core
5m
244
Clamp And Fluid Typography
core
5m
245
The Screen Reader Live Regions
core
5m
246
The Islands Architecture
core
5m
247
The Event Loop and Rendering
core
6m
248
The Web Sockets API
core
5m
249
Deep Linking
core
5m
250
The Redux Saga Effects
core
6m
251
Suspense and Streaming
core
5m
252
Signals Based Reactivity
core
6m
253
The Fetch API and AbortController
core
5m
254
The CSS Custom Properties Cascade
core
5m
255
Visual Regression Testing
core
4m
256
The Context Splitting Performance
core
5m
257
The XState State Machines
core
6m
258
The useEffect Dependency Array
core
5m
259
Optimistic UI Updates
core
5m
260
The Module System ESM vs CJS
core
5m
261
Type Checking with TypeScript
core
5m
262
CORS From The Browser Side
core
5m
263
The Context Provider Performance
core
5m
264
The Normalized Client Cache
core
5m
265
The Animation Performance
core
5m
266
Optimistic UI with Rollback
core
5m
267
Stacking Context and Z Index
core
5m
268
The Suspense For Data Fetching
core
5m
269
Logical Properties For RTL
core
5m
270
Content Security Policy
core
5m
271
The History API and Client Routing
core
5m
272
The Push API Notifications
core
6m
273
Memoization in React
core
5m
274
The Concurrent Rendering
core
6m
275
Bundlers and Module Federation
advanced
5m
276
CORS Preflight From the Browser
advanced
5m
277
Incremental Static Regeneration
advanced
5m
278
The Web Share API
advanced
4m
279
Service Workers and Offline Caching
advanced
6m
280
The Resize Observer
advanced
5m
281
The Error and Empty States
advanced
5m
282
Event Delegation
advanced
5m
283
The Temporal Dead Zone
advanced
4m
284
Environment Variables and Config
advanced
5m
285
Reducing Main Thread Work
advanced
5m
286
The Mutation Observer
advanced
5m
287
Module Systems ESM and CJS
advanced
5m
288
Service Workers
advanced
6m
289
Accessibility Focus Order
advanced
5m
290
The Subgrid Feature
advanced
5m
291
The Accessible Tooltip
advanced
5m
292
The WebSocket State Sync
advanced
6m
293
History Stack Management
advanced
6m
294
Micro Frontends
advanced
6m
295
Concurrent Rendering and Transitions
advanced
6m
296
Color Contrast and WCAG
advanced
5m
297
Memoization Pitfalls
advanced
5m
298
Structured Clone
advanced
5m
299
Feature Policy And Permissions
advanced
5m
300
The Error Boundary Fallback
advanced
5m
301
The Scroll Snap
advanced
5m
302
The Accessible Modal Dialog
advanced
6m
303
The Resumability Concept
advanced
6m
304
Storybook Component Dev
advanced
5m
305
The Web Crypto API
advanced
6m
306
The Optimistic UI Patterns
advanced
6m
307
Redirects and Rewrites
advanced
6m
308
Dependency Supply Chain Frontend
advanced
6m
309
The Signals Reactivity
advanced
6m
310
Server Side Rendering and Hydration
advanced
6m
311
CSS Containment
advanced
6m
312
The CI Pipeline for Frontend
advanced
6m
313
The Long Task Breakup
advanced
5m
314
Mapped Types
advanced
5m
315
The Transitions and Deferred Values
advanced
6m
316
The Broadcast Channel
advanced
4m
317
The Container Queries Revisited
advanced
5m
318
The Render As You Fetch Pattern
advanced
6m
319
Optimistic Concurrency in UIs
advanced
6m
320
The prefers reduced motion Query
advanced
4m
321
List Virtualization
advanced
5m
322
The Key Prop And List Reconciliation
advanced
5m
323
The Accessible Data Table
advanced
6m
324
The Offline First and Sync
advanced
6m
325
The Build Cache and Incremental Builds
advanced
6m
326
Accessibility Testing Automated
advanced
5m
327
Web Workers Offloading
advanced
6m
328
Conditional Types
advanced
5m
329
The Virtualization Deep Dive
advanced
6m
330
Prefetching Routes
advanced
6m
331
Trusted Types Deep
advanced
6m
332
The Immutability And Structural Sharing
advanced
6m
333
The Ref Forwarding Pattern
advanced
5m
334
Layout Thrashing and Batching
advanced
6m
335
Trusted Types API
advanced
5m
336
The Memory Leak Detection
advanced
6m
337
The React Compiler Memoization
advanced
6m
338
The Selector Memoization Deep
advanced
6m
339
The Web Vitals LCP CLS and INP
advanced
5m
340
Performance Testing In CI
advanced
5m
341
Secure Auth Token Storage
advanced
6m
342
The Event Sourcing on the Client
advanced
6m
343
The OffscreenCanvas
advanced
6m
344
The Lazy Hydration Patterns
advanced
6m