Learn Mobile Development

Learn mobile development from start to finish with these free tutorials. Create iOS and Android apps using Ionic, React Native, Kotlin, Firebase, and more.

All Mobile Development courses:

  1. Kotlin Android Fundamentals: Services

    Kotlin Android Fundamentals: Services

    Course Beginner

    The Service is one of the fundamental building blocks of an Android app. Services are used to perform long-running operations in Android apps. If you want to...

  2. Kotlin Android Fundamentals: Intents

    Kotlin Android Fundamentals: Intents

    Course Beginner

    The Intent is one of the fundamental building blocks of an Android app. If you want to become a pro Android coder, you're going to need to master Intents. ...

  3. Android Fundamentals: Activities

    Android Fundamentals: Activities

    Course Beginner

    Activities are one of the fundamental building blocks of Android apps. The app UI is built from Activities, so if you want to become an app developer, you'll...

  4. Get Started Coding Android Apps With Kotlin

    Get Started Coding Android Apps With Kotlin

    Course Beginner

    Do you want to get started coding Android apps? Choose Kotlin as your language to begin with. Traditionally, Android apps are developed in Java, but Java is...

  5. Upgrade to Java 8 for Android App Development

    Upgrade to Java 8 for Android App Development

    Course Intermediate

    Java 8, a more elegant and less verbose version of the Java programming language, was released in early 2014. Until recently, though, Android app developers...

  6. Get Started With Augmented Reality for iOS

    Get Started With Augmented Reality for iOS

    Course Beginner

    Augmented reality is an up-and-coming technology for mobile apps, popularized by the hit game Pokémon GO. With the recent enhancements to Android and iOS, it...

  7. Image Recognition on iOS With Core ML

    Image Recognition on iOS With Core ML

    Course Advanced

    Machine learning is one of the hottest topics in the tech world right now. It's being used more and more widely for applications such as image, speech and...

  8. Code a watchOS App With Swift

    Code a watchOS App With Swift

    Course Beginner

    In this day and age, people are getting more and more connected by the minute. This used to mean just phones, but devices and form factors continue to evolve...

  9. Kotlin Fundamentals

    Kotlin Fundamentals

    Course Beginner

    Do you want to get started using one of the hottest new programming languages out there? Then you're in the right place. If you're new to programming, Kotlin...

  10. Code a Swift App With Realm Mobile Database

    Code a Swift App With Realm Mobile Database

    Course Intermediate

    Almost every mobile app needs to store and retrieve data. It's great to build a distributed app that connects to cloud-based data stores, but you can't...

  11. Easy Mobile Apps With Ionic Creator

    Easy Mobile Apps With Ionic Creator

    Course Intermediate

    Ionic Creator lets you build mobile apps with an easy drag-and-drop interface. Whether you're building a simple app or prototyping a more complex project,...

  12. Build a Social App With React Native

    Build a Social App With React Native

    Course Advanced

    React Native, created by Facebook, lets you write native mobile apps in modern JavaScript. React Native apps will be transformed into native views specific...