Resources

iOS Resources

Name Description
The Swift Programming Language Official Apple documentation for everything Swift. “The Basics” under “Language Guide” gives a nice introduction to Swift.
100 Days Of SwiftUI HackingWithSwift is a popular and high quality resource within the iOS community. This free collection gives you an introduction to Swift and the SwiftUI framework which was introduced by Apple in 2019.
100 Days of Swift UIKit This is similar to the SwiftUI version of the course but uses UIKit and Storyboards instead of SwiftUI. UIKit was previously the only user interface framework for Apple devices before SwiftUI. Since SwiftUI is so new, there are still a lot of apps and companies that use UIKit and it is a good skill to learn.
CS193p: Developing Apps for iOS A completely free course offered by Stanford University that is more similar to a tradition class with lectures, readings, etc. It is known as one of the best resources for beginning iOS developers but requires some prior programming knowledge (not with Swift).
iOS and SwiftUI for Beginners Ray Wenderlich is another fantastic resource within the mobile app development community. This is their courses for iOS App Development for Beginners.

Android Resources

Name Description
Official Android Training Official Training Material Offered by Google. Kotlin is the preferred language for Android Development and has been replacing Java for Android development in the years since.
Android Table of Elements A Roadmap that can get you started on the right path for Android Development.
Android and Kotlin for Beginners Ray Wenderlich is also a good resource for Android Development. This is their free beginner course using Kotlin.
Kotlin Course for Beginners An introduction to the Kotlin Programming Language.