React Native with Expo · TypeScript · iOS & Android

From first committo live on the stores Online course with TypeScript, from Code with Beto.

More than 15,000 students18 sections72 lessons~17h videoExpo SDK 52-55

Build real apps and ship them to the App Store and Google Play.
Learn the foundations so you own the codebase, and use AI where it saves real time.

Rated 5 out of 5 stars

The best investment I've ever made as a developer.

Matteo Giuditta · LinkedIn

What you'll learn

  • Ship on a modern stack: Expo, TypeScript, and the new React Native architecture.
  • Polish UI from design to device: layout, components, and dark mode.
  • Ship flows that feel native: motion, gestures, Expo Router, auth, and deep links.
  • Add push, backend, and quality: OneSignal, Supabase, Jest, and Maestro.
  • Release and iterate like a product team: EAS Build, Submit, OTA updates, and both stores.
  • Monetize and extend when you need to: Stripe, RevenueCat, and Expo Modules.

Course content

  1. React Native for Beginners
    New

    A free crash course covering the fundamentals of React Native and Expo. Build your first app from scratch, fetch data from an API, and learn navigation basics.

  2. Introduction

    Get started with React Native and Expo. Learn about the development environment setup and understand the new React Native architecture.

    • How to take this course
      Free
      2:00 minutes
    • Why Expo
      Locked. Enroll in the course to watch this lesson.
      4:00 minutes
    • Android Environment Setup
      Locked. Enroll in the course to watch this lesson.
      4:00 minutes
    • iOS Environment Setup
      Locked. Enroll in the course to watch this lesson.
      2:00 minutes
    • RN New Architecture
      Locked. Enroll in the course to watch this lesson.
      4:00 minutes
    • Expo Go vs Development Builds
      Locked. Enroll in the course to watch this lesson.
      9:00 minutes
  3. Components and APIs

    Master React Native components from basic to advanced. Learn how to create reusable custom components and implement complex UI patterns.

    • Basic Components
      Locked. Enroll in the course to watch this lesson.
      13:00 minutes
    • Custom Components
      Locked. Enroll in the course to watch this lesson.
      6:00 minutes
    • Advanced Custom Components
      Locked. Enroll in the course to watch this lesson.
      21:00 minutes
  4. Style and Design

    Learn how to create beautiful and responsive UIs using Figma designs, implement proper styling patterns, and handle dark mode effectively.

    • Designing with Figma
      Locked. Enroll in the course to watch this lesson.
      19:00 minutes
    • Style & StyleSheet
      Locked. Enroll in the course to watch this lesson.
      24:00 minutes
    • Design System Tips
      Locked. Enroll in the course to watch this lesson.
      9:00 minutes
    • Layout with Flexbox
      Locked. Enroll in the course to watch this lesson.
      19:00 minutes
    • Dark Mode
      Locked. Enroll in the course to watch this lesson.
      9:00 minutes
  5. Expo Router

    Master file-based routing with Expo Router. Learn how to implement authentication flows, and deep linking.

    • File Base Routing
      Locked. Enroll in the course to watch this lesson.
      24:00 minutes
    • Dynamic Routes
      Free
      7:00 minutes
    • Stack & Tabs
      Locked. Enroll in the course to watch this lesson.
      11:00 minutes
    • Router Hooks
      Locked. Enroll in the course to watch this lesson.
      19:00 minutes
    • Authentication Flow
      Locked. Enroll in the course to watch this lesson.
      24:00 minutes
    • Role Based Access
      Locked. Enroll in the course to watch this lesson.
      6:00 minutes
    • Deep Linking
      Locked. Enroll in the course to watch this lesson.
      14:00 minutes
    • Liquid Glass Bottom Tabs
      Locked. Enroll in the course to watch this lesson.
      10:00 minutes
  6. Animations & Gestures

    Create fluid animations and implement complex gesture interactions in your React Native applications.

    • Animations and Gestures
      Locked. Enroll in the course to watch this lesson.
      42:00 minutes
    • Composition & Interactions
      Locked. Enroll in the course to watch this lesson.
      6:00 minutes
    • Swipeable Components
      Locked. Enroll in the course to watch this lesson.
      14:00 minutes
  7. Testing

    Learn how to implement comprehensive testing strategies using Jest, React Native Testing Library and Maestro for end-to-end testing.

    • Unit Test with Jest
      Locked. Enroll in the course to watch this lesson.
      33:00 minutes
    • E2E with Maestro
      Locked. Enroll in the course to watch this lesson.
      37:00 minutes
  8. Push Notifications

    Implement push notifications using both Expo Notifications and OneSignal, understanding the advantages and trade-offs of each approach.

    • Expo Notifications
      Locked. Enroll in the course to watch this lesson.
      51:00 minutes
    • OneSignal Integration
      Locked. Enroll in the course to watch this lesson.
      42:00 minutes
    • Rich Notifications iOS
      Free
      7:00 minutes
  9. Backend Basics

    Learn essential backend concepts and how to handle server-side operations in your React Native app.

    • Environment Variables
      Locked. Enroll in the course to watch this lesson.
      17:00 minutes
    • Expo Router API Routes
      Locked. Enroll in the course to watch this lesson.
      17:00 minutes
    • Streaming Data with Expo Fetch
      Locked. Enroll in the course to watch this lesson.
      11:00 minutes
    • Deploying with EAS Hosting
      Locked. Enroll in the course to watch this lesson.
      10:00 minutes
  10. Supabase

    Learn how to integrate Supabase as your backend service, including database operations.

    • Supabase UI Tour
      Locked. Enroll in the course to watch this lesson.
      8:00 minutes
    • Creating Tables
      Locked. Enroll in the course to watch this lesson.
      7:00 minutes
    • Installation and CRUD Operations
      Locked. Enroll in the course to watch this lesson.
      10:00 minutes
  11. EAS Build

    Learn how to use EAS Build

    • Development Builds
      Locked. Enroll in the course to watch this lesson.
      22:00 minutes
    • Preview Builds
      Locked. Enroll in the course to watch this lesson.
      9:00 minutes
    • Production Builds
      Locked. Enroll in the course to watch this lesson.
      2:00 minutes
    • Automating App Version Code
      Locked. Enroll in the course to watch this lesson.
      5:00 minutes
  12. EAS Submit

    Learn how to automate app submission to the App Store and Play Store.

    • Submit to App Store
      Locked. Enroll in the course to watch this lesson.
      8:00 minutes
    • Submit to Google Play
      Locked. Enroll in the course to watch this lesson.
      13:00 minutes
  13. EAS Update

    Learn how to configure and deploy over-the-air updates using EAS Update.

    • Configuring EAS Update
      Locked. Enroll in the course to watch this lesson.
      8:00 minutes
    • Deploying Updates
      Locked. Enroll in the course to watch this lesson.
      20:00 minutes
    • Reverting Updates
      Locked. Enroll in the course to watch this lesson.
      7:00 minutes
  14. EAS Workflows

    Learn how to set up CI/CD pipelines using EAS Workflows.

    • Getting Started with Workflows
      Locked. Enroll in the course to watch this lesson.
      11:00 minutes
    • E2E with Maestro Workflow
      Locked. Enroll in the course to watch this lesson.
      20:00 minutes
    • Build and Submit Workflow
      Locked. Enroll in the course to watch this lesson.
      8:00 minutes
  15. Publishing

    Learn how to prepare and submit your app to the App Store and Play Store.

    • App Store Submission
      Locked. Enroll in the course to watch this lesson.
      40:00 minutes
    • Play Store Submission
      Locked. Enroll in the course to watch this lesson.
      35:00 minutes
  16. Payments

    Learn how to implement different payment solutions including in-app purchases with RevenueCat and payment processing with Stripe.

    • Payment Basics
      Locked. Enroll in the course to watch this lesson.
      15:00 minutes
    • In-app Purchases
      Locked. Enroll in the course to watch this lesson.
      54:00 minutes
  17. Native Modules
    New

    Learn how to extend React Native with custom native modules using Expo Modules API. Build platform-specific functionality and create native views.

    • Introduction to Native Modules
      Locked. Enroll in the course to watch this lesson.
      10:00 minutes
    • Create a Native Module
      Locked. Enroll in the course to watch this lesson.
      20:00 minutes
    • Create a Native View
      Locked. Enroll in the course to watch this lesson.
      20:00 minutes
    • Native Modules Next Steps
      Locked. Enroll in the course to watch this lesson.
      10:00 minutes
  18. Bonus
    New

    Enhance your app with advanced features like home screen widgets and other platform-specific integrations to create a more engaging user experience.

    • Apple Widgets
      Locked. Enroll in the course to watch this lesson.
      40:00 minutes
    • How to Upgrade Expo SDK
      Locked. Enroll in the course to watch this lesson.
      13:00 minutes
    • Meta Ads & Facebook SDK
      Locked. Enroll in the course to watch this lesson.
      12:00 minutes

Free lesson preview

Watch a full lesson on the house: the same teaching style and depth you get in the full React Native course.

Meet your instructor

Former Expo engineer, full-time instructor. I teach the same workflows I use to ship real apps.

Alberto Moedano (Beto), React Native and Expo instructor

Hey! I'm Beto Moedano, former Developer Success Engineer at Expo and founder of Code with Beto. I build and ship real apps, then teach what I learn along the way.

I created this platform because I know what it's like to piece together mobile development from scattered docs and outdated tutorials. Everything here comes from real projects I've built and shipped, not theory.

So far, more than 30,000 people, from seasoned developers to first-time builders using AI tools, have learned through my courses, tutorials, and templates.

Let's connect!

What our learners say

Real feedback from developers who used this course to grow their skills with React Native and Expo.

The best investment I've ever made as a developer. Alberto doesn't just teach the framework: he walks you through every detail with clarity and care. He continuously updates the course and is always available on Discord. That kind of support is rare.
Matteo Giuditta

Full-Stack Developer

View original post

Lifetime access to every course we teach

Pay once for the full library today, every new course we ship, and hands-on projects that take you from lessons to production apps. Choose Basic or Pro below.

Basic Lifetime Access

$499

One-time payment for lifetime access to all courses.

Lifetime access - one-time payment

All current courses included

Access to all future courses

Secure payment
Instant access

Pro Lifetime Access

$699

One-time payment for unlimited lifetime access to our entire library of current and future premium content.

Lifetime access - one-time payment

All current courses included

Access to all future courses

Platano: Our most complete Expo template for shipping AI image apps

Full access to the Code with Beto GitHub organization

Access to real-world examples and codebases

Exclusive access to personal projects and experiments

Priority support via a private Discord channel

Access to all current and future Figma design files

Secure payment
Instant access

7-day money-back guarantee on eligible Basic or Pro solo purchases at the full list price only. Not available if any coupon, promo code, PPP, student offer, team pricing, or other discount was applied. Full policy. Eligibility details are also in the FAQs.

Students

Student Offer

If you're a student, we have a special discount for you.

A valid student ID for your current enrollment must be provided with your first request. Your school .edu email will be used to create your Code with Beto account.

Frequently asked questions

Prerequisites, Expo vs CLI, language, updates, refunds, and what is included with your purchase.

Still have questions? Contact us

Watch a free lesson