- Components and JSX
- Props and state
- Lifecycle methods
- Hooks (useState, useEffect)
- Context API
- Higher-Order Components (HOCs)
- Render props
- Custom hooks
- Error boundaries
- Redux basics
- Redux Toolkit
- Recoil or Jotai (alternative state management)
- React Router
- Navigation and route parameters
- Nested routes
- React.memo
- useMemo and useCallback
- Code splitting and lazy loading
- Profiling and debugging
- Jest and React Testing Library
- Unit and integration tests
- Mocking
- Next.js basics
- SSR vs. SSG
- Compound components
- Render functions
- State machines with XState