All Courses

100 Days of Swift

100 hours
4.8(19,000 reviews)
Free

100 Days of Swift by Hacking with Swift is a free, daily course teaching iOS development with Swift. Paul Hudson walks through 100 lessons covering Swift syntax, UIKit (or SwiftUI), and building real iOS apps. The entire course is free on hackingwithswift.com. After finishing, you can build iOS apps and understand Swift. The main limitation: the course is self-paced over 100 days, so it requires discipline. Also, iOS development requires a Mac and Xcode, limiting accessibility.

Swift is used by 5.3% of professional developers and is the primary language for iOS, macOS, and Apple ecosystem development (source: Stack Overflow Developer Survey 2024).

About This Course

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.

Course Details

Language

swift

Level

beginner

Duration

100h

Certificate

No

Cost

Free

Frequently Asked Questions

Is 100 Days of Swift really free?

Yes, entirely free. Hacking with Swift is funded by patreon supporters and ad revenue.

Do I need a Mac?

Yes. iOS development requires Xcode, which only runs on macOS.

Is Swift hard to learn?

Not if you know another language. Swift is designed to be modern and readable. Coming from JavaScript or Python, you'll pick it up quickly.

Can I build commercial apps?

Yes. Apps you build can be sold or distributed for free on the Apple App Store.

After this, should I learn SwiftUI?

Yes. SwiftUI is Apple's modern way to build UIs. UIKit (what you learn here) is still used, but SwiftUI is the future.

More swift Courses

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.

100h
4.9
Details