Skip to main content
Back to courses

Mobile Development Basics

Build and run a React Native app on your own phone with Expo: components, navigation, data, storage and device features.

Level: Intermediate3 modules · 9 lessons · 5h 4m
mobilereact-nativeexpojavascript

Leads to: Mobile Developer

Before you start

This course builds on React Fundamentals. Take it first if you are new to the topic.

About this course

An intermediate course for learners who already know React and want to build mobile apps. You will compare native and cross-platform development, set up Expo and run your code on your own phone with the free Expo Go app, and learn how React Native's View, Text, Pressable and StyleSheet replace HTML and CSS. The second module covers stack and tab navigation, where state should live, loading remote data into a FlatList with proper loading and error states, and installing a real build on your phone. The last module covers mobile UX (touch targets, thumb reach, safe areas, the keyboard), storing data on the device with an offline outbox queue, and asking for device permissions with a fallback when the user says no. Every lesson has a reading, free videos and a quiz; the JavaScript exercises run in your browser, and the hands-on steps use your own computer and phone. Running apps in Expo Go is free; publishing to the stores needs paid developer accounts (Apple $99 per year, Google Play $25 one-off; checked on 2026-10-23). Prerequisite: React Fundamentals.

Course content

  1. Module 1

    React Native Tour

  2. Module 2

    Your First Real App

  3. Module 3

    Mobile UX and Device Features

Where this course leads

Next course on the path

Mobile App ProductionLevel: Mid-level

Careers that use it