sun with a face
moon with a face
The Official React Query Course

Master React Query with mystifying ease

Tanner Linsley

“I’ve never seen technical education quality quite like this new Query course. The ui.dev team are geniuses and Dominik is literally our planet’s leading expert on all things Query.”

Tanner Linsley

Creator of React Query

Join now
decorated Ouija-style planchette pointed at the text “Let’s go!”LET’SGO!

React Query has been one of the fastest growing and most popular third party libraries in the React ecosystem, and this course will teach you everything you need to ship it like a pro.

Toss out that granular state management, manual refetching and endless bowls of async-spaghetti code. You’ll learn how React Query gives you declarative, always-up-to-date auto-managed queries and mutations that directly improve both your developer and user experiences.

Built in collaboration with Dominik Dorfmeister and the rest of the React Query core team, this course will give you a first principles understanding of both how React Query works under the hood as well as how to write React Query code that scales.

Here’s what you’ll learn:

  1. a spooky multi-level house with crooked chimney spout

    Laying the Foundation

    1. Why React Query
    2. Query Fundamentals
    3. Deduplication
    4. Query Lifecycle
    5. Queries, Caching, and Observers
  2. databases that look like tall buildings emerge high above the clouds

    Querying Data

    1. Fetching Data
    2. Fetching with Parameters
    3. Data Synchronization
    4. Fetching on Demand
    5. Garbage Collection
  3. a stack of cards and the top one has a picture of a UFO beaming down from the sky

    Advanced Query Patterns

    1. Polling
    2. Dependent Queries
    3. Parallel Queries (useQueries)
    4. Avoiding Loading States (Prefetching)
    5. Pagination
    6. Infinite Queries
  4. curvy snake in front of a long arm where the hand is pointed like a cursor

    Handling User Interactions

    1. Performing Updates
    2. Linking Mutations to Queries
    3. Optimistic Updates
    4. Usage with Forms
  5. magic potion bottles of varying shape and size

    Scaling Your App

    1. Customizing Query Defaults
    2. Validating Query Data
    3. Performance Optimizations
    4. Managing Query Keys
    5. Error Handling
  6. two three-eyed fish jump high out of some water

    Plugins & Adapters

    1. Offline Support
    2. Persist Queries
    3. Persist Mutations
    4. Building an Adapter
  7. a ghost emerges from a vintage television set

    Testing

    1. Testing Queries
    2. Testing Mutations
  8. React logo floats underneath a fancy glass cloch

    Bonus

    1. Server Side Rendering
    2. Suspense
    3. WebSockets

If you’ve never taken a ui.dev course before, here’s what you can expect:

The Secret Sauce

In short, we’re obsessed with creating technical content that is both enjoyable and easy to consume. Counter culture, we know – but it leads to rave reviews where “the best online course I’ve ever taken” is something we hear on a daily basis.

That’s why we were so stoked when Tanner, the creator of React Query, approached us about creating an official course.

React Query is beautifully simple and we couldn’t be more excited to bring it to life with this course. Beyond text and videos, we did that in a few different ways:

Interactivity

Throughout the course, you’ll be given interactive visuals that represent core React Query topics. These visuals serve to help you understand concepts in a more intuitive way.

Take this one, for example. It demonstrates how React Query works under the hood when data needs revalidation.

VIEW12343124{}sort: 'created'sort: 'updated'DATATHE CACHEOBSERVER

Next, we wanted to create a “Leetcode for React Query” type experience. One that challenged the passiveness of typical online courses.

Challenges

Every time you learn something new, you’ll be immediately thrown into an environment where you can apply that knowledge in a practical, real life scenario.

simplified line drawing of the challenges user interface{}();={}();=

What’s great about these challenges, as Kunal discovered, is that each one feels like a lesson in and of itself.

Every single challenge throughout the entire course is inspired by a situation you’d discover in a real-world React Query application.

Quality Videos

These aren’t lazy screencasts filmed in someone’s guest bedroom.

We spent an uncomfortable amount of time making sure each video is worth your attention.

Here’s a sneak preview:

This video is part of the first lesson, available in our free course preview you can try out for yourself.

Next up, quizzes.

Quizzes

Yeah, these are just boring quizzes. But they do a great job of making sure you’re understanding the material and are heading in the right direction.

  • crystal ball

    Quiz yourself

    What is the purpose of the query key?
  • crystal ball

    Quiz yourself

    What is the difference between staleTime and gcTime?
  • crystal ball

    Quiz yourself

    True or false: React Query automatically refetches when staleTime is exceeded?

This is the best way to learn how to use React Query in real-world applications.

Tanner Linsley React Query creator
down arrow

Ready to master
React Query?

Whether you’re a beginner or seasoned professional, this is course will take you to the next level.

Expansion Pack

$495 /yr

Level up all year
  • 35 lessons
  • Over 350 minutes of video
  • 30 quizzes and 22 challenges
  • Access to our full course library

Sections included:

  1. Welcome
  2. Laying The Foundation
  3. Querying Data
  4. Advanced Query Patterns
  5. Handling User Interactions
  6. Scaling Your App
  7. Plugins & Adapters
  8. Testing
  9. Bonus

PLUS access to all our courses:

  • JS react.gg
  • JS Advanced JavaScript
  • JS Modern JavaScript
  • JS React Router
  • JS Classic React
  • JS Typescript
  • JS React w/ Typescript

Expand your knowledge of the JavaScript ecosystem with a yearly subscription to ui.dev.

Full Course

$375

Get the Full Course
  • 35 lessons
  • Over 350 minutes of video
  • 30 quizzes and 22 challenges
  • Lifetime access to course

Sections included:

  1. Welcome
  2. Laying The Foundation
  3. Querying Data
  4. Advanced Query Patterns
  5. Handling User Interactions
  6. Scaling Your App
  7. Plugins & Adapters
  8. Testing
  9. Bonus

Starter Pack

$245

Get the Starter Pack
  • 20 lessons
  • Over 196 minutes of video
  • 19 quizzes and 16 challenges
  • Lifetime access to course

Sections included:

  1. Welcome
  2. Laying The Foundation
  3. Querying Data
  4. Advanced Query Patterns
  5. Handling User Interactions
  6. Scaling Your App
  7. Plugins & Adapters
  8. Testing
  9. Bonus

Tanner Linsley

“I’ve never seen technical education quality quite like this new Query course. The ui.dev team are geniuses and Dominik is literally our planet’s leading expert on all things Query.”

Tanner Linsley

Creator of React Query

Customized Team Training

We’ve spent the last decade training developers at the world’s most respected technology companies.

We’ll work with you to create a custom plan that helps your team ship better software, faster.

Schedule a Call

What we offer...

  • Custom Learning Paths
  • Monthly Checkins
  • Progress Reports
  • Analytics
  • Certifications
  • Invoicing
  • Live Workshops
  • Access to Full Course Library

Our other courses:

  • JS react.gg
  • JS Advanced JavaScript
  • JS Modern JavaScript
  • JS React Router
  • JS Classic React
  • JS Typescript
  • JS React w/ Typescript

Full Course

$1,781 $1,875

Purchase Access Codes
  • 35 lessons
  • Over 350 minutes of video
  • 30 quizzes and 22 challenges
  • Lifetime access to course

Sections included:

  1. Welcome
  2. Laying The Foundation
  3. Querying Data
  4. Advanced Query Patterns
  5. Handling User Interactions
  6. Scaling Your App
  7. Plugins & Adapters
  8. Testing
  9. Bonus

Tanner Linsley

“I’ve never seen technical education quality quite like this new Query course. The ui.dev team are geniuses and Dominik is literally our planet’s leading expert on all things Query.”

Tanner Linsley

Creator of React Query

Expansion Pack

$2,351 /yr $2,475

Subscribe to ui.dev
  • 35 lessons
  • Over 350 minutes of video
  • 30 quizzes and 22 challenges
  • Access to our full course library

Sections included:

  1. Welcome
  2. Laying The Foundation
  3. Querying Data
  4. Advanced Query Patterns
  5. Handling User Interactions
  6. Scaling Your App
  7. Plugins & Adapters
  8. Testing
  9. Bonus

PLUS access to all our courses:

  • JS react.gg
  • JS Advanced JavaScript
  • JS Modern JavaScript
  • JS React Router
  • JS Classic React
  • JS Typescript
  • JS React w/ Typescript

Subscribe to ui.dev and get your team access to all of our courses, including query.gg.

Common Questions

Is there a way to preview the course content before purchasing?

Yes, you can get a feel for what the course is like as well as take a few of the lessons, quizzes, and challenges from the course dashboard.

Are there any pre-requisites for this course?

Yes, we assume you have a solid understanding of both JavaScript and React. If you don’t, check out our React course first.

What version of React Query does the course use?

The course uses the latest version of @tanstack/react-query.

Does this course have captions?

Yes.

Do you get a completion certificate?

Yes.

Does the course use TypeScript?

Not by default, but there are callouts throughout the course where we highlight TypeScript specific features of React Query.

Can I get an invoice?

Yes, after your purchase.

What do I do if I get stuck?

Each lesson has a public discussion thread embedded in the lesson where you can ask questions and get help. Course instructors are also notified and can help you out.

Do you offer PPP?

Yes. You’ll see it in the pricing section if you’re in a country that qualifies.

If you do use a PPP discount, you’ll only be able to access the course in the country where you purchased it.

Will I automatically get access to the rest of the course once it’s available?

Yes, and we’ll notify you once it’s available.

Does the “Expansion Pack” include lifetime access to query.gg?

It doesn’t. Think of the “Expansion Pack” as a subscription to ui.dev. You’ll get access to all of the content for as long as your subscription is active (like Netflix).

How can I get this for my team?

You can change the number of course licenses you’d like to purchase on the “Teams” pricing page.

After completing your purchase, you’ll be able to distribute your licenses to your team members, keep track of their progress, and more.

Can my team just share a single account?

No. It’s pretty obvious if you do and we’ll ban your account. We have bulk purchase options available here.