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.

Getting started with Mobile Development

  • Android Essentials: Creating Simple User Forms

    Android Essentials: Creating Simple User Forms

    Esther Vaati
  • How to Turn Your WordPress Website Into a Mobile App

    How to Turn Your WordPress Website Into a Mobile App

    Franc Lucas
  • Capture and Crop an Image with the Device Camera

    Capture and Crop an Image with the Device Camera

    Sue Smith
  • All Mobile Development tutorials:

    1. Use Machine Learning to Recognize Images With IBM Watson

      Use Machine Learning to Recognize Images With IBM Watson

      Tutorial Intermediate

      Learn how to use IBM Watson's Visual Recognition service to create an Android app that can guess a person's age and gender and identify objects in an image.

    2. Code a Real-Time App With NativeScript: Push Notifications

      Code a Real-Time App With NativeScript: Push Notifications

      Tutorial Intermediate

      In this tutorial, you'll learn how easy it is to add push notifications to your NativeScript app with the Firebase Cloud Messaging Service.

    3. Put Your View Controllers on a Diet With MVVM

      Put Your View Controllers on a Diet With MVVM

      Tutorial Intermediate

      Learn about an alternative to the MVC pattern: Model-View-ViewModel. I'll show you how MVVM can resolve some of the shortcomings of Model-View-Controller.

    4. How to Submit an iOS App to the App Store

      How to Submit an iOS App to the App Store

      Tutorial Beginner

      You've developed your first iOS app, but how do you make it public? This article gives you a detailed map to get your app submitted to Apple's App Store.

    5. Android Architecture Components: LiveData

      Android Architecture Components: LiveData

      Tutorial Intermediate

      Learn about LiveData, an observable data container in Android Architecture Components. We'll also cover features like Transformations and MediatorLiveData.

    6. Serverless Logic With Realm Functions

      Serverless Logic With Realm Functions

      Tutorial Intermediate

      Learn how to work with Realm Functions, which provide a simple and elegant way to add serverless logic that can respond to changes in Realms.

    7. Code a Real-Time NativeScript App: Social Login and Firebase

      Code a Real-Time NativeScript App: Social Login and Firebase

      Tutorial Intermediate

      In this tutorial, you'll learn how to add Facebook login to your NativeScript app. You'll also learn how to use Firebase to store session data.

    8. Why MVC Might Not Be the Best Pattern for Cocoa Apps

      Why MVC Might Not Be the Best Pattern for Cocoa Apps

      Tutorial Intermediate

      Model-View-Controller (MVC) is a widespread software development pattern. Learn what MVC is and why it may not be the best solution for Cocoa developers.

    9. How to Add Multiple Instant App Features to Your App

      How to Add Multiple Instant App Features to Your App

      Tutorial Advanced

      Learn how to add a feature module to your instant app, and then discover how to get your finished instant app project into the Google Play store.

    10. 3 Terrible Mistakes of iOS Developers

      3 Terrible Mistakes of iOS Developers

      Tutorial Beginner

      In this article, I'll share three things to steer clear of during iOS development that will make your apps easier to build and easier to maintain.

    11. Kotlin From Scratch: Nullability, Loops, and Conditions

      Kotlin From Scratch: Nullability, Loops, and Conditions

      Tutorial Beginner

      Kotlin is free and open source, and makes coding for Android even more fun. In this tutorial, we'll look at nullability, loops, and conditions in Kotlin.

    12. Android Architecture Components: Lifecycle and LiveModel

      Android Architecture Components: Lifecycle and LiveModel

      Tutorial Intermediate

      In this tutorial we'll continue our exploration of Android's Architecture Components. We'll take a close look at the Lifecycle and LiveModel components.