Mobile is where users spend most of their time, yet skilled mobile developers are still in short supply. This course closes that gap. If you already know a little JavaScript and React, you’ll learn how to turn that knowledge into real, installable Android and iOS apps using Expo – the modern, beginner-friendly framework built on top of React Native and trusted in production by apps like Instagram and Discord.
We start from the ground up: what mobile development is, how React Native compares to Expo, and how to set up your environment and ship your first project. From there you’ll master the core components (View, Text, Image, TextInput, Pressable, StyleSheet), styling, props, and list rendering – then put them to work building real screens.
Next, you’ll go deep into navigation – first with React Navigation, then with modern Expo Router file-based routing, including dynamic routes, catch-all segments, layouts, route groups, stacks, tabs, drawers, and modals. You’ll learn how to talk to APIs (both your own Expo API routes and external services), and how to persist data using AsyncStorage, SecureStore, SQLite, and the file system.
The second half is all about going native. You’ll work with device sensors (accelerometer, gyroscope, magnetometer, light sensor, pedometer), the camera and microphone, network, deep linking, haptics, and battery APIs, interactive maps with markers and polylines, and push notifications. You’ll then implement complete authentication flows — protected routes, email/password login, Google and GitHub OAuth, and third-party providers like Better Auth and Clerk — and learn EAS development builds and app variants to get your app onto real devices.






