These days there are a large set of tools available for building mobile apps. But these tools fall into two categories: native and cross-platform tools.
With native tools, you can build apps for a specific problem (eg iOS or Android). Each platform has its own programming languages and tools. So to target multiple platforms, you have to learn many tools and write code in different languages.
Alternatively, you can use a cross-platform solution (eg React Native or Flutter) to build apps for multiple platforms using a single codebase.
Building Apps with React Native
Here are the courses I've created for anyone wanting to build professional-quality mobile apps using React Native. Depending on your knowledge and experience you may take all these courses in order or just the ones you need.
Everything you need to build real websites with React from zero to hero.View course
Ultimate React Native: Fundamentals
Master the fundamentals of building cross-platform apps with React Native and Expo.View course
Ultimate React Native: Advanced Concepts
Master advanced techniques and best practices for building professional-quality apps.View course
The Ultimate Redux Course
Redux is the most popular state management library often used in React and React Native apps. This course helps you learn and understand what Redux really is, how it works, and how to effectively use it to manage the state of your apps.View course
The Ultimate Git Mastery Course
Everything you need to version your code and collaborate with others using Git and GitHub in one course.View course
The Ultimate Docker Course
Everything you need to master Docker in one clear, concise, and practical course.View course