# Learning React Native
React Native combines the best parts of native development with React, a best-in-class JavaScript library for building user interfaces. Create native apps for Android and iOS using React.
## React Native
## Tutorials
## Top Paid Courses
React Native combines the best parts of native development with React, a best-in-class JavaScript library for building user interfaces. Create native apps for Android and iOS using React.
## React Native
## Tutorials
- How to build your own Instagram mobile app using JavaScript, React Native, Redux, Firebase, and Expo. Your app will include an authentication system, database, file storage, and more. (6 hour YouTube course): https://www.freecodecamp.org/news/build-an-instagram-clone-with-react-native-firebase-firestore-redux-and-expo/
## Top Paid Courses
- React Native - The Practical Guide (https://www.udemy.com/course/react-native-the-practical-guide/)
# Learning Swift + SwiftUI
Swift is a powerful and intuitive programming language for iOS, iPadOS, macOS, tvOS, and watchOS. Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love. Swift code is safe by design, yet also produces software that runs lightning-fast.
## Documentation
## Tutorials
Swift is a powerful and intuitive programming language for iOS, iPadOS, macOS, tvOS, and watchOS. Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love. Swift code is safe by design, yet also produces software that runs lightning-fast.
## Documentation
## Tutorials
# Learning Flutter
Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.
## Flutter
## Tutorials
Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.
## Flutter
## Tutorials
- https://dev.to/pablonax/free-flutter-templates-2021-2hm0
- https://flutter.gskinner.com/flokk/
- https://www.producthunt.com/posts/flutter-starter
- Code your own Instagram clone full-stack Android app. You'll learn how to use Flutter for coding the native app and user interface. You'll also learn how to use Firebase for your database and authentication. You can sit back and watch or code along at home using the codebase repository on GitHub. (7 hour YouTube course): https://www.freecodecamp.org/news/code-a-full-stack-instagram-clone-with-flutter-and-firebase/
- 20 best flutter app templates 2021
# Learning Kotlin
Write better Android apps faster with Kotlin. Kotlin is a modern statically typed programming language used by over 60% of professional Android developers that helps boost productivity, developer satisfaction, and code safety.
## Kotlin
## Tutorials
Write better Android apps faster with Kotlin. Kotlin is a modern statically typed programming language used by over 60% of professional Android developers that helps boost productivity, developer satisfaction, and code safety.
## Kotlin
## Tutorials
- Stanford lecturer Rahul Pandey will walk you through building your own tip calculator app. You'll create a mobile user interface using the Kotlin programming language, and even add some basic animations to your app. (90 minute YouTube course): https://www.freecodecamp.org/news/android-app-development-for-beginners
- Learn how to code your own Sudoku Android app using Kotlin and the powerful Jetpack Compose UI toolkit. You'll learn clean architecture, the Java File System Storage, the Open-Closed Principle, and more. (4 hour YouTube course): https://www.freecodecamp.org/news/create-an-android-app/
# Books
# Libraries
- The Swift Programming Language (FREE) by Apple
- iOS Unit Testing by Example: XCTest Tips and Techniques Using Swift by Jon Reid
- The Clean Coder by Robert C. Martin
- Dependency Injection: Principles, Practices, and Patterns by Mark Seemann and Steven van Deursen
- Clean Code by Robert C. Martin
- Domain-Driven Design by Eric Evans
- Implementing Domain-Driven Design by Vaughn Vernon
- Object-Oriented Software Engineering by Ivar Jacobson
- Practical Object Oriented Design in Ruby by Sandi Metz
- Professor Frisby’s Mostly Adequate Guide to Functional Programming
- The Structure and Interpretation of Computer Programs by Abelson, Sussman, Sussman
- The Art of UNIX Programming by Eric S. Raymond
- Code by Charles Petzold
- Extreme Programming Explained by Kent Beck
- Clean Architecture by Robert C. Martin
- Pro Git by Scott Chacon
- Test Driven Development: By Example by Kent Beck
- The Joy of Clojure by Fogus, Houser
- Design Patterns by Gamma, Johnson, Vlissides, Helm
- Working Effectively with Legacy Code by Michael C. Feathers
# Libraries