Build high quality React Native apps with the help of React Native School's classes.
Uploading Images in React Native
Learn how to upload images with React Native in a variety of conditions.
Build a Chat App with React Native and Firebase
Configure and leverage Firebase to build a chat app with anonymous authentication!
React Native Fundamentals Workshop
Learn the fundamentals of React Native so you can confidently build your own apps!
Push Notifications with React Native Firebase
Learn to configure and use push notifications on iOS and Android using Firebase.
Deep Linking with React Navigation v5
Learn to configure deep links and universal links for use in your React Native apps.
React Native Basics
Learn the fundamentals necessary to get an iOS and Android app up and running in a matter of hours.
Test React Native Apps with React Native Testing Library
Learn how to use React Native Testing Library to quickly and efficiently write tests for your React Native app!
Publishing a React Native App to the App Store
A step-by-step guide on how to publish an app to the Apple App Store and Google Play Store.
Over-the-Air Updates with CodePush
Learn to update your React Native app independent of a formal app store release.
How to Debug React Native Apps in Development and Production
Learn tools and strategies to help you more easily debug the inevitable bugs you'll face while building a mobile app.
Building a Component Library with Storybook
Learn to create a library of components that are easy to use, self documenting, and easily tested.
Building and Validating Forms with Formik & Yup
Learn to build and manage high-quality forms for your React Native app with Formik and Yup.
Hear What Others Have to Say...
React Native School has helped 18,000+ developers level up their React Native skills.
woot woot, just got an app approved on the app store with my first submission! wouldn't have happened without all the good insights from @spencercarli. thanks man!
THANK YOU, THANK YOU, THANK YOU. I just built and pushed my first react native app to the App Store. You have NO idea how much time, stress and anxiety you've saved me with this video series. I learned so much from these. New tools, and methods of building for production. I'm not even done yet, I just had to stop and thank you before I continued. YOU. ROCK. simple as that.
Spencer Carli's courses and tutorials have been an immense help to me on my journey to become an Android and iOS mobile app programmer. I've learned not only how to create dynamically functional React Native + Meteor apps, but how to write cleaner, more concise code as well. He has taught me to better utilize the React Native component model--which, along with its cross-platform nature is really its core strength and saves one from redundancy--and to employ Meteor's amazing responsiveness in my apps. All this, and he has always been there with an answer when I've run up against one of those frustrating coding problems as well! I recommend his courses highly.
Keep up the great work. You are making this whole "teach yourself how to build apps in your minimal spare time" endeavor rather enjoyable.
Spencer Carli's React Native course is the best value for the money I have spent learning while learning a new technology. Not only do you build a functioning app but along the way you learn the industry's best practices. I personally found Spencer's technical explanations to be helpful as I do not like to write code without knowing why or how it works.
Join the email list to be notified of all new lessons and classes!
Interested in More?
If you're serious about leveling up your career with React Native then you should become a member of React Native School!
Whether you're trying to land a job, dominate the freelancing market or build your startup's app. Nothing beats having access to a library of content to help you tackle every challenge you encounter.
Access to All Classes
17 comprehensive multi-part classes to help you build high quality React Native apps.
Private Slack Community
Get answers to your React Native questions. Avoid the noise, build relationships, and get work done.
151 React Native Tutorials
Get access to the 151 strong (and growing) library of tutorials by React Native School.
The latest tutorials produced by React Native School.
Testing Context with React Native Testing Library
In this video I walk you through 3 different ways you approach writing tests in your React Native app when context is involved.
Testing a Screen with React Native Testing Library [Live Coding]
In this video I walk through my process for writing tests, using React Native Testing Library, on a React Native screen. We write tests for the client side validation and form submission.
How to Upload Images from React Native
A high level look into uploading images from React Native to a remote server.
React Navigation v5: Reset Stack Inside Tab After Leaving Tab
Reset a stack navigator to the initial screen when leaving that tab. Uses React Navigation v5
Fix React Native Text Cutoff on OnePlus & Oppo Devices
Learn how to fix text being cutoff when using your React Native app on OnePlus, Oppo, and LG devices.
Like Animation with Lottie
In this video we'll learn how to replace a state change for a liked/unliked stated with a lottie animation.
Resources for Mobile App Development
A list of our go-to resources to aid in building mobile apps.
Which apollo-server to use? Comparing apollo-server, apollo-server-express, apollo-server-*
In this post we take a look at the different apollo-server packages and figure out which one is right for us.
Should You Use TypeScript with React Native? 
Notes from my investigation on whether or not to invest in learning and using TypeScript in my React Native projects.
Building a Mobile App - What to Expect
In this super brief article I'll show you all the steps you need to hit to go from "I want to build and app" to "holy 💩, I've got an app in the app store".