Expo

Expo Tutorial: Build Your First Universal App

Expo's official two-hour tutorial: build StickerSmash across iOS, Android and web with Expo Router, gestures, modals and image picking.

FreeBeginner0–2 hoursEnglishReact Native
Go to course

Opens on Expo — a direct link, no affiliate tracking.

Course overview

Expo's own tutorial builds StickerSmash, a small app that lets you pick a photo, drop stickers on it, and save the result — running on Android, iOS and the web from the same codebase. Expo says it takes up to two hours, and that estimate is roughly honest if you type rather than paste.

What makes it the best starting point in this whole category is that Expo controls the tooling, so the instructions are never out of step with the CLI. Nine chapters, each ending with something visible on screen.

What you build, step by step

  • Create the app from the TypeScript template
  • A two-screen bottom tabs layout with Expo Router
  • Break the layout down with flexbox
  • Use the platform's system UI to pick an image
  • A sticker picker built from Modal and FlatList
  • Touch gestures for moving and scaling stickers
  • Screenshot capture and saving to disk with third-party libraries
  • Handling the differences between Android, iOS and web
  • Status bar, splash screen and app icon

What it quietly skips

There's no backend, no authentication, no data persistence beyond saving an image, and no state management story past component state. The tutorial also lets you copy-paste every snippet, which is convenient and slightly corrosive — it's very easy to reach chapter nine with a working app and no ability to write chapter three again from memory. And the whole thing lives inside Expo's managed workflow, so nothing here prepares you for the day you need a native module that Expo doesn't wrap.

Who it's for

Anyone who knows some JavaScript and React and wants a real app on their phone this afternoon. It's the single best two hours in free React Native material. Skip it if you're brand new to programming — Expo now points those readers at a separate Build with AI tutorial instead, and that's the right call. Skip it also if you're evaluating bare React Native, since the Expo Router and managed-workflow assumptions run through every chapter.

Our take

Current, tested, and pleasant to follow, which is rarer than it should be. The weakness is scope rather than quality: you end up with a toy that runs everywhere and a false sense of how much of a real app you can now build. Treat it as chapter one, then go straight into a project that needs data from a server — that's where the actual learning starts and where this tutorial deliberately stops.

At a glance

Price
Free
Level
Beginner
Time to complete
0–2 hours
Language
English
Certificate
Not offered
Taught by
Expo
Category
React Native
Last checked
26 Aug 2026

Topics covered

  • expo
  • react native
  • mobile

More like this

Other courses covering the same subjects.

Meta on Coursera

Premium

Meta React Native Specialization

Meta's eight-course Coursera path from JavaScript basics to a React Native capstone. You cannot audit it free — only a 7-day trial or…

Beginner10+ hrsCertificate
View →

Codecademy

Free

Learn React Native — Codecademy

Codecademy's Expo-based React Native course: browser-checked lessons and six projects. Free to learn, but the certificate needs a paid plan.

Intermediate10+ hrs
View →

Devin Abbott

Free

React Native Express

Devin Abbott's readable, book-style guide to React Native — JavaScript through native modules. Clearly structured, but carries no…

Intermediate4–10 hrs
View →

Programming with Mosh

Free

React Native Tutorial for Beginners

Mosh Hamedani's polished two-hour React Native intro: components, Flexbox layout and debugging. Ends before navigation, data or state…

Beginner2–4 hrs
View →

Reviews

No reviews yet

Took this course? Share what you thought.