Learn React Native

React Native lets developers build native mobile apps using JavaScript and React's component model, sharing a large part of the codebase between iOS and Android. It is a natural next step for web developers who already know JavaScript and React and want to move into mobile app development.

What this path covers

25 chapters, in reading order: values and syntax, control flow, functions, collections, objects, error handling, and a small combined project, followed by intermediate topics (debugging, files, APIs, async, project structure, state) and advanced topics (architecture, testing, security, performance, deployment, and a full real-project walkthrough).

Start here

React Native foundations — The mental model for reading a program: values, statements, output, and program flow.

Full chapter list

  1. React Native foundationsBeginner
  2. React Native syntax and data typesBeginner
  3. React Native variables and valuesBeginner
  4. React Native operators and expressionsBeginner
  5. React Native conditions and decisionsBeginner
  6. React Native loops and repetitionBeginner
  7. React Native functions and reusable logicBeginner
  8. React Native arrays, lists, maps, and setsBeginner
  9. React Native objects and classesBeginner
  10. React Native error handling and debuggingBeginner
  11. React Native basic projectBeginner
  12. React Native debugging step by stepIntermediate
  13. React Native files, JSON, and local dataIntermediate
  14. React Native APIs and HTTPIntermediate
  15. React Native async programmingIntermediate
  16. React Native project structure and modulesIntermediate
  17. React Native state managementIntermediate
  18. React Native best practices and clean codeIntermediate
  19. React Native software architectureAdvanced
  20. React Native testing behaviorAdvanced
  21. React Native security foundationsAdvanced
  22. React Native performance and measurementAdvanced
  23. React Native deployment and releaseAdvanced
  24. React Native real project walkthroughAdvanced
  25. React Native real-world patterns and advanced conceptsAdvanced
Open the interactive lesson reader →