3 hours/week
Learn Swift fundamentals with small playground or command-line exercises.
Programming language guide
Learn Swift through a practical sequence of fundamentals, projects, debugging, and career-ready skills.
Learning sequence
Values, variables, optionals, control flow, and functions
Structs, classes, enums, protocols, extensions, and collections
Error handling, generics, closures, and concurrency
Testing and package/project organization
SwiftUI or UIKit, state, navigation, networking, persistence, and app lifecycle
3 hours/week
Learn Swift fundamentals with small playground or command-line exercises.
6 hours/week
Add SwiftUI views, state, and networking.
10 hours/week
Build a multi-screen iOS app with persistence and tests.
SwiftUI is a practical starting point for new applications, but UIKit remains important in existing codebases. Learn Swift itself before either framework.
Swift can be used outside macOS, but iOS development and Apple-platform tooling require the Apple development environment.