React

  1. React Fundamentals

    1. JSX
    2. Components
    3. Props
    4. Children
    5. Rendering
    6. Conditional rendering
    7. Lists and keys
    8. Event handling
    9. Component composition
    10. Fragments
    11. Basic project structure
    12. Vite
    13. React DevTools
  2. State and Interactivity

    1. useState
    2. State updates
    3. Functional state updates
    4. State and component re-rendering
    5. Controlled components
    6. Forms
    7. Form validation
    8. Lifting state up
    9. Derived state
    10. State vs props
    11. Component communication
  3. React Hooks

    1. useEffect
    2. Effect dependencies
    3. Cleanup functions
    4. useRef
    5. useMemo
    6. useCallback
    7. useReducer
    8. Custom hooks
    9. Rules of Hooks
    10. Common hook mistakes
    11. Avoiding unnecessary effects
  4. Working with APIs

    1. HTTP fundamentals
    2. fetch
    3. REST APIs
    4. GET / POST / PUT / PATCH / DELETE
    5. Loading states
    6. Error handling
    7. Async operations
    8. Request cancellation
    9. Environment variables
    10. API service layer
    11. CRUD applications
  5. Routing

    1. React Router
    2. Routes
    3. Nested routes
    4. Dynamic routes
    5. Route parameters
    6. Query parameters
    7. Navigation
    8. Link and NavLink
    9. Programmatic navigation
    10. 404 pages
    11. Protected routes
    12. Route layouts
    13. Authentication flows
  6. Forms and User Input

    1. Controlled inputs
    2. Uncontrolled inputs
    3. Form state
    4. Validation
    5. Reusable form components
    6. File uploads
    7. Multi-step forms
    8. Form libraries
    9. Schema validation
  7. Global State Management

    1. Context API
    2. useContext
    3. When to use Context
    4. Global UI state
    5. Authentication state
    6. State management patterns
    7. Redux
    8. Redux Toolkit
    9. Async Redux logic
    10. Zustand
    11. Choosing a state management solution
  8. Server State and Data Fetching

    1. Server state vs client state
    2. TanStack Query
    3. Queries
    4. Mutations
    5. Caching
    6. Query invalidation
    7. Optimistic updates
    8. Pagination
    9. Infinite queries
    10. Prefetching
    11. Request retries
    12. Error handling
    13. Loading and stale states
  9. Authentication

    1. Authentication concepts
    2. Sessions
    3. JWT
    4. Access tokens
    5. Refresh tokens
    6. Cookies
    7. Login
    8. Registration
    9. Logout
    10. Protected routes
    11. Role-based access
    12. Permissions
    13. OAuth
    14. Google authentication
    15. Frontend security basics
  10. Styling and UI

    1. CSS fundamentals
    2. CSS Modules
    3. Tailwind CSS
    4. Responsive design
    5. Component styling
    6. Design systems
    7. Reusable UI components
    8. Accessibility
    9. Dark mode
    10. Animations
    11. Headless UI libraries
  11. TypeScript with React

    1. TypeScript fundamentals
    2. Typing props
    3. Typing state
    4. Typing events
    5. Typing refs
    6. Typing children
    7. Interfaces and types
    8. Generics
    9. Utility types
    10. API response types
    11. Reusable generic components
    12. Type-safe custom hooks
    13. Type-safe forms
  12. Advanced Component Patterns

    1. Component composition
    2. Compound components
    3. Render props
    4. Higher-order components
    5. Custom hooks
    6. Controlled vs uncontrolled components
    7. State machines
    8. Headless components
    9. Reusable component APIs
    10. Polymorphic components
  13. Performance

    1. React rendering model
    2. Reconciliation
    3. Component re-rendering
    4. React.memo
    5. useMemo
    6. useCallback
    7. Code splitting
    8. Lazy loading
    9. Suspense
    10. Virtualized lists
    11. Bundle optimization
    12. Network optimization
    13. Performance profiling
    14. React DevTools Profiler
    15. Core Web Vitals
  14. Advanced React

    1. Concurrent rendering
    2. Suspense
    3. Error boundaries
    4. Server Components
    5. Server-side rendering
    6. Static rendering
    7. Streaming
    8. Hydration
    9. React Compiler
    10. Advanced rendering patterns
  15. React Frameworks

    1. Next.js
    2. App Router
    3. Server Components
    4. Server Actions
    5. Layouts
    6. Loading UI
    7. Error handling
    8. Metadata
    9. Image optimization
    10. Caching
    11. SSR
    12. SSG
    13. ISR
    14. Middleware
    15. API routes
    16. Full-stack React applications
  16. Testing

    1. Unit testing
    2. Component testing
    3. Vitest
    4. React Testing Library
    5. Mocking APIs
    6. Integration testing
    7. End-to-end testing
    8. Playwright
    9. Testing forms
    10. Testing authentication
    11. Testing user flows
  17. Architecture

    1. Feature-based architecture
    2. Component architecture
    3. Container vs presentational components
    4. Shared components
    5. Design systems
    6. Service layers
    7. API clients
    8. State architecture
    9. Custom hooks architecture
    10. Domain-driven frontend structure
    11. Dependency management
    12. Reusable modules
    13. Scalable folder structures
  18. Production React

    1. Environment configuration
    2. Build process
    3. Deployment
    4. Vercel
    5. Docker
    6. CI/CD
    7. GitHub Actions
    8. Environment variables
    9. Logging
    10. Error monitoring
    11. Performance monitoring
    12. Analytics
    13. Security
    14. Production debugging
  19. Advanced Frontend Engineering

    1. Frontend architecture
    2. Micro-frontends
    3. Monorepos
    4. Module boundaries
    5. Design systems
    6. Advanced caching
    7. Offline applications
    8. PWA
    9. WebSockets
    10. Real-time applications
    11. Web workers
    12. Web performance
    13. Accessibility engineering
    14. Internationalization
    15. Localization
  20. Professional React Development

    1. Code reviews
    2. Git workflows
    3. Clean code
    4. Refactoring
    5. Technical debt
    6. Documentation
    7. Component documentation
    8. Storybook
    9. Design-to-code workflows
    10. API contracts
    11. Frontend/backend collaboration
    12. Security practices
    13. Performance budgets
    14. Production incident debugging
  21. Real-World Projects

    1. Todo application
    2. Weather application
    3. Movie browser
    4. E-commerce frontend
    5. Dashboard
    6. Authentication system
    7. Admin panel
    8. Real-time chat
    9. Social media application
    10. Full-stack SaaS
    11. Production-grade React application