Grokking React Native

Build iOS and Android apps with React Native and Expo: components, state, navigation, data fetching, lists, native features, animations, and Redux Toolkit.

Level:
Beginner
Study Time:
25h
Lessons:
131
Assessments:
168
Updated
Yesterday
4.3
(77 ratings)
657 learners
Arslan Ahmad
Created byArslan Ahmad
Ex FAANG Manager, Expert Behind Grokking React Native

Course Overview

React Native lets you describe a screen with React and display it with the native views of iOS and Android, so one JavaScript codebase produces apps that look and behave like any other app on the phone. This course teaches you to build those apps and to predict what your code will do on the screen. You start by creating a project with Expo and seeing your first screen on a phone or an emulator. You then learn JSX, components, props, events, hooks, state, and refs, and you build forms, responsive layouts, and screens that users move between with React Navigation. Later chapters load data from a server with the Fetch API, Axios, and React Query, and display it in long lists that stay fast. You also use device features like the camera, location, sensors, Bluetooth, and biometrics, add animations and gestures, and share state across the app with the Context API and Redux Toolkit. Each lesson explains one topic through working code, and every chapter after the introduction ends with an assessment that explains each answer.

Grokking React Native Image
This course
Lifetime access to this course
One-time payment. Yours forever.
All 60 courses
Annual plan
Discussions
Certificate
Free updates
Own everything, once
Grokking React Native Image
This course
Lifetime access to this course
One-time payment. Yours forever.
All 60 courses
Annual plan
Discussions
Certificate
Free updates
Own everything, once

What you'll learn in Grokking React Native

  • Create a React Native app with Expo and explain what each file in the project does.
  • Build screens from components, pass data with props, and respond to presses and other events.
  • Capture and validate user input with TextInput, Formik, and Yup.
  • Move between screens with stack, tab, and drawer navigators, modals, and deep links.
  • Cache server data with React Query, update it with mutations, and keep the app useful offline.
  • Use the camera, location, maps, sensors, Bluetooth, NFC, biometrics, and file storage.
  • Share global state with the Context API and Redux Toolkit, and choose between them.
  • Explain how React Native turns your JavaScript into the native views of iOS and Android.
  • Manage changing data with useState, lift state up, and use refs where state is the wrong tool.
  • Lay out responsive screens with Flexbox, StyleSheet, themes, custom fonts, and images.
  • Fetch data with the Fetch API and Axios, handle errors and retries, and send authenticated requests.
  • Display long lists with FlatList and SectionList, add infinite scrolling, and reduce rendering work.
  • Build smooth animations with the Animated API and handle swipes and drags with Gesture Handler.

Course Content

• 21 Chapters • 131 Lessons
1.

Course Introduction

1 lesson

Course Overview

What is React Native?

React Native vs. Other Frameworks

Creating Your First React Native App

Understanding Project Structure

Chapter Assessment: Introduction to React Native

What people say about our courses

Roger Cruz avatar
Roger Cruz
Software Engineer
The world gets better inch by inch when you help someone else. If you haven't tried Grokking The Coding Interview, check it out, it's a great resource!
Arijeet avatar
Arijeet
Software Engineer
Just completed the “Grokking the system design interview”. It's amazing and super informative. Have come across very few courses that are as good as this!
Steven Zhang avatar
Steven Zhang
Software Engineer
Just wanted to say thanks for your Grokking the system design interview resource (https://lnkd.in/g4Wii9r7) - it helped me immensely when I was interviewing from Tableau (very little system design exp) and helped me land 18 FAANG+ jobs!
Eric avatar
Eric
Software Engineer
I've completed my first pass of "grokking the System Design Interview" and I can say this was an excellent use of money and time. I've grown as a developer and now know the secrets of how to build these really giant internet systems.
Ashley Pean avatar
Ashley Pean
Software Engineer
Check out Grokking the Coding Interview. Instead of trying out random Algos, they break down the patterns you need to solve them. Helps immensely with retention!
Simon Barker avatar
Simon Barker
Software Engineer
This is what I love about http://designgurus.io’s Grokking the coding interview course. They teach patterns rather than solutions.

About the Author

Arslan Ahmad

Arslan Ahmad

Design Gurus Founder
Ex-FAANG Manager
Meta
Microsoft
Google
Amazon
Uber

Industry Expertise & Leadership

Arslan Ahmad is the lead author of Grokking React Native. As the founder of Design Gurus and a former FAANG hiring manager, he has worked at industry giants like Facebook (now Meta) and Microsoft.

He has conducted hundreds of system design interviews, giving him unique insight into what top tech companies look for in candidates.

The course also incorporates expertise from senior engineers at Google, Meta, Amazon, Microsoft, and Uber, ensuring you learn system design best practices from professionals who have built and scaled real-world systems.

500+

Interviews Conducted

10k+

Students Taught

Related Courses

Grokking the Coding Interview: Patterns for Coding Questions
The 24 essential patterns behind every coding interview question. Available in Java, Python, JavaScript, C++, C#, and Go. The most comprehensive coding interview course with 543 lessons. A smarter alternative to grinding LeetCode.
4.6
198K learners
Discounted price for Your Region

$197

Grokking React Fundamentals
4.4
889 learners
Discounted price for Your Region

$48

Grokking JavaScript Fundamentals
Learn to code in JavaScript and kickstart your web development journey with our beginner-friendly course.
5
631 learners
Discounted price for Your Region

$48

FAQs

It is a course on building mobile apps for iOS and Android from one JavaScript codebase. It starts with your first app and the basics of React, then covers styling, navigation, data fetching, lists, native device features, animations, gestures, and shared state with the Context API and Redux Toolkit.

It is for JavaScript developers who want to start building mobile apps, frontend developers who know React for the web, mobile developers who know Swift or Kotlin and want one codebase for both platforms, and full-stack developers who want to connect a mobile app to their APIs.

You should be comfortable with JavaScript, including functions, objects, arrays, modules, and promises. You do not need to know React, because the course teaches components, props, state, and hooks from the beginning.

No. This course teaches the React it needs, using React Native components throughout. If you already know React for the web, the early chapters will move quickly, and they point out where React Native differs from the web.

No. You can run the examples on an Android phone with the Expo Go app, or on an Android emulator. An iOS simulator needs a Mac with Xcode. A physical iPhone needs a paid Apple Developer Program membership and a build installed through TestFlight, and the first-app lesson explains the steps.

It uses Expo, which needs very little setup, and the first-app lesson also shows how to start with the React Native CLI. Most lessons run in Expo Go. Libraries with their own native code, like the Bluetooth and NFC libraries, need a development build, and the course explains what that is and how to create one.

It teaches React Navigation, Axios, React Query, Formik and Yup, styled-components, React Native Paper, React Native Gesture Handler, Redux Toolkit, and Expo packages for the camera, location, sensors, background tasks, biometrics, and file storage.

Yes. Every chapter after the introduction ends with an assessment, and each attempt draws a set of questions from a larger pool, so a second attempt gives you different questions. Most questions describe a situation, like a screen and what the user does, and every option comes with an explanation of why it is right or wrong.

Yes, in an automated test environment on a current release of React Native and Expo, which checks what a screen renders and how its state changes. That environment does not include a phone, so layout, animation, and hardware behavior come from the official documentation. Run the camera, sensor, and Bluetooth examples on a real device.

It does not teach TypeScript, publishing to the App Store or Google Play, push notifications, WebSockets, or Expo Router, since navigation is taught with React Navigation. Testing appears only as a short example of a handler test, so you will need other material for those subjects.

Design Gurus logo
One-Stop Portal For Tech Interviews.
About Us
Our Team
Careers
Partners
Contact Us
Become Affiliate
Copyright © 2026 Design Gurus, LLC. All rights reserved.