What you will build
- 01A cross-platform app that runs on both iOS and Android from one codebase
- 02Screen navigation and native UI components
- 03A connection to a backend API for real data
- 04An app you can run on your own phone through Expo
The path, stage by stage
Work through these free courses in order. Each stage links to the full course details, its platform, and what you walk away able to do.
| Stage | Course | Platform | Hours | What you gain |
|---|---|---|---|---|
| 1. Learn JavaScript | Learn JavaScript for Free | Scrimba | 30 | React Native is JavaScript, so this is the foundation. Scrimba's interactive lessons get you writing functions, working with arrays and objects, and thinking in components before you touch a phone. |
| 2. Learn React and React Native | Full Stack Open | Full Stack Open | 200 | Full Stack Open includes a dedicated React Native module from the University of Helsinki. You learn React first, then apply it to mobile: navigation, native components, and talking to a backend. You come out with a real app on your phone. |
Why these courses, not the alternatives
React Native is our pick over Swift or Kotlin for a first mobile app because one JavaScript codebase ships to both platforms, which is far more reachable solo. We start with Scrimba because its in-browser practice builds the JavaScript reflexes React Native needs. Then Full Stack Open is the standout free choice: it is a real university course (Helsinki) with a dedicated React Native part, and it teaches React properly first, which is the piece most mobile tutorials skip. Free, current, and rigorous in a way most YouTube courses are not.
Before you start
No prior mobile or JavaScript experience required. Some HTML and CSS familiarity makes the React sections easier.
What you walk away with
A cross-platform mobile app built with React Native that runs on iOS and Android.
Start with the first course
Apply it with a code-along tutorial
Frequently asked questions
What is the easiest way to build a mobile app for free?
Do I need a Mac to build a mobile app?
Should I learn Swift or React Native first?
Is Full Stack Open really free?
Keep going on FreeCodingCourses
Where this build leads