SwiftBeginner
100 Days of Swift
Paul Hudson's free 100-day course teaching Swift and UIKit. A more classic iOS path covering Auto Layout, Core Data, and shipping UIKit-based apps. Best for learners who'll work on existing UIKit codebases.
Free course on Hacking with Swift
100 Days of SwiftUI by Hacking with Swift is a free, daily course teaching iOS development using SwiftUI, Apple's modern UI framework. Paul Hudson guides you through 100 lessons covering Swift fundamentals and SwiftUI patterns. The entire course is free on hackingwithswift.com. After finishing, you can build iOS apps using the modern approach. SwiftUI is simpler and more expressive than the older UIKit. The main limitation: requires a Mac and Xcode. Also, SwiftUI is less than 10 years old, so some problems require UIKit knowledge too.
Paul Hudson's free 100-day course on SwiftUI, the modern way to build iOS apps. Each day is one short lesson plus a hands-on project. Covers Swift fundamentals, SwiftUI, animations, networking, and shipping to the App Store.
SwiftBeginner
Paul Hudson's free 100-day course teaching Swift and UIKit. A more classic iOS path covering Auto Layout, Core Data, and shipping UIKit-based apps. Best for learners who'll work on existing UIKit codebases.