Skip to content

Redux Tutorials

Redux is a predictable state container for JavaScript apps. This complete course covers the store, actions, reducers, Redux Toolkit, React Redux, selectors, async logic with thunks, RTK Query, middleware, TypeScript, testing, performance, and architecture with practical examples.

What Is Redux?

Redux is a predictable state management library that stores your application state in a single, read-only store. State changes only through dispatched actions handled by pure reducer functions, which makes data flow explicit and easy to debug.

Why Learn Redux?

Redux remains a leading choice for managing complex, shared state in large applications, and Redux Toolkit makes it concise and modern. Learning Redux lets you build maintainable state layers, debug with time-travel tools, and handle server data cleanly with RTK Query.

What You Will Learn

This course is organized into focused lessons so you can learn step by step. You will start with the store, actions, and reducers, then move through Redux Toolkit and createSlice, React Redux hooks, selectors, async logic with thunks and createAsyncThunk, RTK Query, middleware, TypeScript, testing, performance, and architecture patterns.

Complete Redux Roadmap

Follow this structured Redux roadmap to learn every important topic with examples, cheatsheets, and practical usage guidance.

01

Redux Basics

Redux Article Series • 5 lessons

Covers Redux - Introduction, Redux - Basics, and 3 more lessons.

02

State Management

Redux Article Series • 5 lessons

Covers State Management, Local vs Global State, and 3 more lessons.

03

Redux Core Concepts

Redux Article Series • 5 lessons

Covers Redux Core Concepts, Single Source of Truth, and 3 more lessons.

04

Setup and Installation

Redux Article Series • 5 lessons

Covers Redux Installation, Redux Project Setup, and 3 more lessons.

05

Redux Store

Redux Article Series • 5 lessons

Covers Redux Store, Create a Redux Store, and 3 more lessons.

06

Actions

Redux Article Series • 5 lessons

Covers Redux Actions, Action Objects, and 3 more lessons.

07

Reducers

Redux Article Series • 5 lessons

Covers Redux Reducers, Reducer Functions, and 3 more lessons.

08

Dispatching Actions

Redux Article Series • 5 lessons

Covers Redux Dispatch, Dispatch Actions, and 3 more lessons.

09

Redux Toolkit

Redux Article Series • 5 lessons

Covers Redux Toolkit, Why Redux Toolkit?, and 3 more lessons.

10

createSlice

Redux Article Series • 5 lessons

Covers createSlice, Slice Name, and 3 more lessons.

11

Immer and Immutable Updates

Redux Article Series • 5 lessons

Covers Immer in Redux Toolkit, Immutable Updates, and 3 more lessons.

12

React Redux

Redux Article Series • 5 lessons

Covers React Redux, Redux Provider, and 3 more lessons.

13

useSelector

Redux Article Series • 5 lessons

Covers useSelector, Select Redux State, and 3 more lessons.

14

useDispatch

Redux Article Series • 5 lessons

Covers useDispatch, Dispatch Slice Actions, and 3 more lessons.

15

Selectors

Redux Article Series • 5 lessons

Covers Redux Selectors, Basic Selectors, and 3 more lessons.

16

Memoized Selectors

Redux Article Series • 5 lessons

Covers createSelector, Reselect, and 3 more lessons.

17

Async Logic

Redux Article Series • 5 lessons

Covers Async Logic in Redux, Async Data Flow, and 3 more lessons.

18

Redux Thunk

Redux Article Series • 5 lessons

Covers Redux Thunk, Thunk Functions, and 3 more lessons.

19

createAsyncThunk

Redux Article Series • 5 lessons

Covers createAsyncThunk, Pending Action, and 3 more lessons.

20

extraReducers

Redux Article Series • 5 lessons

Covers extraReducers, Builder Callback, and 3 more lessons.

21

RTK Query

Redux Article Series • 5 lessons

Covers RTK Query, createApi, and 3 more lessons.

22

RTK Query Queries

Redux Article Series • 5 lessons

Covers RTK Query Queries, Query Endpoints, and 3 more lessons.

23

RTK Query Mutations

Redux Article Series • 5 lessons

Covers RTK Query Mutations, Mutation Endpoints, and 3 more lessons.

24

RTK Query Caching

Redux Article Series • 5 lessons

Covers RTK Query Caching, Cache Lifetime, and 3 more lessons.

25

RTK Query Advanced

Redux Article Series • 5 lessons

Covers Optimistic Updates, Pessimistic Updates, and 3 more lessons.

26

Middleware

Redux Article Series • 5 lessons

Covers Redux Middleware, Middleware Flow, and 3 more lessons.

27

Listener Middleware

Redux Article Series • 5 lessons

Covers Listener Middleware, createListenerMiddleware, and 3 more lessons.

28

Entity Management

Redux Article Series • 5 lessons

Covers createEntityAdapter, Normalized State, and 3 more lessons.

29

State Structure

Redux Article Series • 5 lessons

Covers Redux State Structure, Normalizing State, and 3 more lessons.

30

Redux Architecture

Redux Article Series • 5 lessons

Covers Redux Architecture, Feature Folder Structure, and 3 more lessons.

31

Redux with TypeScript

Redux Article Series • 5 lessons

Covers Redux with TypeScript, RootState Type, and 3 more lessons.

32

Form State

Redux Article Series • 5 lessons

Covers Form State with Redux, Controlled Form State, and 3 more lessons.

33

Authentication State

Redux Article Series • 5 lessons

Covers Authentication with Redux, Authentication Slice, and 3 more lessons.

34

Redux Persistence

Redux Article Series • 5 lessons

Covers Redux State Persistence, Redux Persist, and 3 more lessons.

35

Routing

Redux Article Series • 5 lessons

Covers Redux and Routing, Redux with React Router, and 3 more lessons.

36

Error Handling

Redux Article Series • 5 lessons

Covers Redux Error Handling, Async Errors, and 3 more lessons.

37

Performance

Redux Article Series • 5 lessons

Covers Redux Performance, Prevent Unnecessary Renders, and 3 more lessons.

38

Redux DevTools

Redux Article Series • 5 lessons

Covers Redux DevTools, Redux DevTools Setup, and 3 more lessons.

39

Testing

Redux Article Series • 5 lessons

Covers Redux Testing, Test Redux Reducers, and 3 more lessons.

40

Async Testing

Redux Article Series • 5 lessons

Covers Test Redux Thunks, Test createAsyncThunk, and 3 more lessons.

41

React Component Testing

Redux Article Series • 5 lessons

Covers Redux Component Testing, React Testing Library, and 3 more lessons.

42

Code Splitting

Redux Article Series • 5 lessons

Covers Redux Code Splitting, Dynamic Reducers, and 3 more lessons.

43

Server-Side Rendering

Redux Article Series • 5 lessons

Covers Redux Server-Side Rendering, Preloaded State, and 3 more lessons.

44

Next.js Integration

Redux Article Series • 5 lessons

Covers Redux with Next.js, Redux with App Router, and 3 more lessons.

45

Advanced Patterns

Redux Article Series • 5 lessons

Covers Advanced Redux Patterns, Undo and Redo, and 3 more lessons.

46

Micro Frontends

Redux Article Series • 5 lessons

Covers Redux with Micro Frontends, Shared Redux Store, and 3 more lessons.

47

Redux Alternatives

Redux Article Series • 5 lessons

Covers Redux Alternatives, Redux vs Context API, and 3 more lessons.

48

Migration

Redux Article Series • 5 lessons

Covers Redux Migration, Legacy Redux to Redux Toolkit, and 3 more lessons.

49

Projects

Redux Article Series • 5 lessons

Covers Redux Counter Application, Redux Todo Application, and 3 more lessons.

50

Troubleshooting

Redux Article Series • 5 lessons

Covers Redux Debugging, Redux State Not Updating, and 3 more lessons.

51

Reference

Redux Article Series • 5 lessons

Covers Redux Best Practices, Redux Do's and Don'ts, and 3 more lessons.

52

Interview

Redux Article Series • 2 lessons

Covers Redux Interview Questions, Redux Quiz.

Who Is This Redux Tutorial For?

This tutorial is useful for React and frontend developers, full-stack engineers, and interview candidates who want clear explanations of Redux and Redux Toolkit paired with practical, real-world examples.

Start Learning Redux

Begin with the introduction lesson and continue through the sidebar in order. Each lesson explains one concept clearly and shows how to apply it confidently in real applications.