- Upgrade core frontend skills
- Focus on deep understanding & productivity
- Cover high-impact areas in:
- CSS
- JavaScript
- TypeScript
- React
- Basic selector
- Combinator
- Class selector
- Id selector
- Attribute selector
- Box Model: padding, margin, border
- Position: Relative, absolute, sticky, fixed
- Flexbox & Grid
- z-index & stacking context
- Typography: line-height, font-size, spacing
- Units: rem, em, vh, vw
- Colors: rgba, hex, oklch, hsl
- Animations
- ???
- Transitions & keyframe animations
- CSS Variables (custom properties)
- Specificity, Cascade
- Media Queries & Container Queries
- Scope, Hoisting, Closures
- this context
- Classes and functions
- Arrow functions
- Prototype
- Event Loop: microtasks vs macrotasks
- DOM APIs
- Window object
- Event Bubbling & Capturing
- Promises & Async/Await
- Generators
- Debounce vs Throttle
- Shallow vs Deep Copy
- Prototypes & Inheritance
- Spread, Rest, Destructuring
- DOM Basics
- Querying elements
- Adding/removing elements
- Getting element position
- Getting element dimensions
- How does browser work?
- https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/How_browsers_work
- Type Inference
- Union & Intersection Types
- Literal Unions vs Enums
- Generic functions/components
- keyof, typeof, infer
- Utility types: Pick, Omit, Readonly, Const
- Type Narrowing & Guards
- Declaration Merging
- Module Augmentation (3rd party types)
- Functional Components
- useState, useEffect, useMemo, useCallback
- Custom Hooks
- Controlled vs Uncontrolled inputs
- Using useRef for DOM manipulation
- Context API
- Prop Drilling vs Lifting State
- Render Props & Compound Components
- Lazy Loading & Suspense
- Error Boundaries
- React Router
- TanStack Query
- Zustand
- Zod
- Accessibility (ARIA, keyboard navigation)
- Code splitting & lazy loading
- Responsive Design Patterns
- Performance metrics: CLS, LCP, FID
- Component Composition best practices
- RTL + Jest: Frontend testing confidence
- Design Tokens & Theming
- How browsers work: Parsing HTML, CSS, JS
- From server to browser: TCP, HTTP, Headers
- Chrome DevTools
- SSR, SSG, Hydration, CDN, Edge, PWA