FREE TUTORIALS · Learn from zero to expertBusiness DirectoryPut Your Business Ad Here — Free
Independent course disclaimer · expand / collapse

These are independently developed tutorials. Technology names belong to their respective owners; no endorsement is implied. Examples are educational, not guarantees. Verify commands, costs, security, browser support, and framework versions before production use. Google Translate requires internet and can make mistakes. Terms · Privacy · Legal.

Fundamentals → Mastery guide · Six levels, practical projects, topic checklist, worked code and results.
EasyTutorGuide · Free practical course · Six levels

ReactJS — from absolute beginner to advanced professional practice

Start without knowing any terminology. Work through the chapters in order, read the small explanations, edit the code, check the visible output, and answer twenty practice questions in every chapter.

145 chapters6 levels20 answered questions per chapterMobile + RTL/LTRYouTube narration flow

Start Chapter 1

Level 1 · Absolute Beginner

Work through these topics in order, practising the example and answering the questions in each chapter before continuing.

  1. Chapter 1: Why React and Component-Based UI
  2. Chapter 2: Tools: Node, npm, Browser DevTools
  3. Chapter 3: Your First React Component
  4. Chapter 4: JSX Expressions and Markup
  5. Chapter 5: JSX Rules and Fragments
  6. Chapter 6: Rendering a Component with createRoot
  7. Chapter 7: Splitting Components into Files
  8. Chapter 8: Importing and Exporting Components
  9. Chapter 9: Component Naming Conventions
  10. Chapter 10: Props: Passing Data to Components
  11. Chapter 11: Destructuring and Default Props
  12. Chapter 12: Children and Composition
  13. Chapter 13: Adding CSS to Components
  14. Chapter 14: Inline Styles and Class Names
  15. Chapter 15: Rendering JavaScript Values
  16. Chapter 16: Conditional Rendering with if
  17. Chapter 17: Conditional Rendering with Ternaries
  18. Chapter 18: Rendering Lists with map
  19. Chapter 19: Choosing Stable Keys
  20. Chapter 20: Handling Click Events
  21. Chapter 21: Handling Form Input Events
  22. Chapter 22: Reusing a Button Component
  23. Chapter 23: Build a Profile Card
  24. Chapter 24: Project: Interactive Personal Dashboard

Level 2 · Foundation

Work through these topics in order, practising the example and answering the questions in each chapter before continuing.

  1. Chapter 25: Understanding State and UI Updates
  2. Chapter 26: useState for a Counter
  3. Chapter 27: Updating State with Callbacks
  4. Chapter 28: State as a Snapshot
  5. Chapter 29: Multiple State Variables
  6. Chapter 30: Choosing Good State Structure
  7. Chapter 31: Updating Objects in State
  8. Chapter 32: Updating Arrays in State
  9. Chapter 33: Controlled Text Inputs
  10. Chapter 34: Controlled Checkboxes and Selects
  11. Chapter 35: Forms and Submit Handlers
  12. Chapter 36: Lifting State Up
  13. Chapter 37: Sharing State Between Siblings
  14. Chapter 38: Deriving Values Instead of Storing Them
  15. Chapter 39: Resetting State with Keys
  16. Chapter 40: Preserving and Resetting State
  17. Chapter 41: Avoiding State Mutation
  18. Chapter 42: Event Propagation and Stop Propagation
  19. Chapter 43: Basic Validation with React Forms
  20. Chapter 44: Building Search and Filter UI
  21. Chapter 45: Building Sortable Lists
  22. Chapter 46: Building a Shopping Cart
  23. Chapter 47: Building a Multi-Step Form
  24. Chapter 48: Project: To-Do App with Filters

Level 3 · Intermediate

Work through these topics in order, practising the example and answering the questions in each chapter before continuing.

  1. Chapter 49: useEffect and External Synchronization
  2. Chapter 50: Effect Dependencies
  3. Chapter 51: Effect Cleanup and Timers
  4. Chapter 52: Fetching Data in an Effect
  5. Chapter 53: Handling Loading and Error States
  6. Chapter 54: Custom Hooks: Extract Logic
  7. Chapter 55: Hook Rules and Linting
  8. Chapter 56: useRef for DOM Elements
  9. Chapter 57: useRef for Mutable Values
  10. Chapter 58: useContext and Providers
  11. Chapter 59: useReducer for Complex State
  12. Chapter 60: useMemo for Derived Calculations
  13. Chapter 61: useCallback for Stable Functions
  14. Chapter 62: React.memo and Memoization
  15. Chapter 63: Portals and Modal Dialogs
  16. Chapter 64: Error Boundaries
  17. Chapter 65: React Router Foundations
  18. Chapter 66: Nested Routes and URL Parameters
  19. Chapter 67: Navigation and Search Parameters
  20. Chapter 68: Forms with Accessible Feedback
  21. Chapter 69: Optimistic UI Patterns
  22. Chapter 70: Working with Browser Storage
  23. Chapter 71: Accessible React Component Patterns
  24. Chapter 72: Project: Task Manager with Persistence

Level 4 · Advanced

Work through these topics in order, practising the example and answering the questions in each chapter before continuing.

  1. Chapter 73: TypeScript in React
  2. Chapter 74: Typing Component Props
  3. Chapter 75: Typing State and Event Handlers
  4. Chapter 76: Reusable Layout Components
  5. Chapter 77: Controlled versus Uncontrolled Forms
  6. Chapter 78: Reusable Form Components
  7. Chapter 79: Fetch with AbortController
  8. Chapter 80: HTTP API and REST Integration
  9. Chapter 81: Authentication UI and Route Protection
  10. Chapter 82: State Machines and UI Modeling
  11. Chapter 83: Server State and Cache Strategy
  12. Chapter 84: Testing Components with Vitest
  13. Chapter 85: Testing Interactions with Testing Library
  14. Chapter 86: Mocking Network Requests
  15. Chapter 87: End-to-End Tests with Playwright
  16. Chapter 88: Storybook and Component Documentation
  17. Chapter 89: Design Tokens and Themes
  18. Chapter 90: CSS Modules and Scoped Styling
  19. Chapter 91: Responsive Component Architecture
  20. Chapter 92: Keyboard Navigation and Focus Management
  21. Chapter 93: Localization and Directionality
  22. Chapter 94: Accessible Data Tables
  23. Chapter 95: Charts and Data Dashboards
  24. Chapter 96: Project: Searchable Product Catalog

Level 5 · Expert

Work through these topics in order, practising the example and answering the questions in each chapter before continuing.

  1. Chapter 97: React 19 Actions and Forms
  2. Chapter 98: useActionState and Form Status
  3. Chapter 99: useFormStatus in a Submit Button
  4. Chapter 100: useOptimistic for Immediate Feedback
  5. Chapter 101: The use API for Resources
  6. Chapter 102: Suspense Boundaries
  7. Chapter 103: Lazy Loading Components
  8. Chapter 104: startTransition for Non-Urgent Updates
  9. Chapter 105: useTransition Pending UI
  10. Chapter 106: useDeferredValue for Search
  11. Chapter 107: Server Components Overview
  12. Chapter 108: Client Component Boundaries
  13. Chapter 109: Server Rendering and Hydration
  14. Chapter 110: Streaming SSR Concepts
  15. Chapter 111: React Compiler and Optimization
  16. Chapter 112: React DevTools Profiler
  17. Chapter 113: Render Performance and Key Stability
  18. Chapter 114: Context Performance Strategies
  19. Chapter 115: Shared External Stores
  20. Chapter 116: useSyncExternalStore
  21. Chapter 117: useId for Form Accessibility
  22. Chapter 118: useImperativeHandle and Refs
  23. Chapter 119: Ref as a Prop in React 19
  24. Chapter 120: Project: Data-Driven Admin Interface

Level 6 · Mastery

Work through these topics in order, practising the example and answering the questions in each chapter before continuing.

  1. Chapter 121: Routing Architecture at Scale
  2. Chapter 122: Feature-Based Folder Structures
  3. Chapter 123: Reusable Domain Hooks
  4. Chapter 124: Data Fetching with Query Caches
  5. Chapter 125: Pagination and Infinite Scrolling
  6. Chapter 126: Virtualized Lists
  7. Chapter 127: Complex Forms and Schema Validation
  8. Chapter 128: Role-Based UI and Permissions
  9. Chapter 129: Internationalized React Applications
  10. Chapter 130: Accessible Design Systems
  11. Chapter 131: Microfrontends and Integration Boundaries
  12. Chapter 132: Progressive Web App Integration
  13. Chapter 133: Offline-First User Interfaces
  14. Chapter 134: Security and XSS Avoidance
  15. Chapter 135: Sensitive Data in the Browser
  16. Chapter 136: Code Splitting and Bundle Analysis
  17. Chapter 137: Core Web Vitals Optimization
  18. Chapter 138: SEO for React Applications
  19. Chapter 139: Production Error Monitoring
  20. Chapter 140: Unit and Integration Test Strategy
  21. Chapter 141: Continuous Integration for React
  22. Chapter 142: Deploying React on Static Hosting
  23. Chapter 143: Deploying React with SSR
  24. Chapter 144: Capstone: E-Commerce Frontend
  25. Chapter 145: Mastery: Audit and Refactor a React App

How to learn like a complete beginner

You do not need to learn every word in one reading. Read the lesson, type the example, look at its real output, change one part, and explain what changed. Return when you have forgotten something. For frameworks requiring an installer or compiler, the source must be tested in a real project—not only in the browser-only illustration.

Suggest an improvement or share a learning idea on the blog.

Disclaimer, trademarks and learning guidance

Independent educational material. External names are used solely to identify subjects. These tutorials are not official training or certification. Output may vary by browser and software version. If a framework requires a build tool, the standalone browser demonstration is an illustration, not execution of the framework source. Always test your own code before publication. Legal notice.