Learn Swift
Swift is Apple's modern programming language for building iOS, iPadOS, and macOS applications. It was designed to be safer and more concise than Objective-C, and is the standard starting point for anyone building for Apple platforms today.
What this path covers
25 chapters, in reading order: values and syntax, control flow, functions, collections, objects, error handling, and a small combined project, followed by intermediate topics (debugging, files, APIs, async, project structure, state) and advanced topics (architecture, testing, security, performance, deployment, and a full real-project walkthrough).
Start here
Swift foundations — The mental model for reading a program: values, statements, output, and program flow.
Full chapter list
- Swift foundationsBeginner
- Swift syntax and data typesBeginner
- Swift variables and valuesBeginner
- Swift operators and expressionsBeginner
- Swift conditions and decisionsBeginner
- Swift loops and repetitionBeginner
- Swift functions and reusable logicBeginner
- Swift arrays, lists, maps, and setsBeginner
- Swift objects and classesBeginner
- Swift error handling and debuggingBeginner
- Swift basic projectBeginner
- Swift debugging step by stepIntermediate
- Swift files, JSON, and local dataIntermediate
- Swift APIs and HTTPIntermediate
- Swift async programmingIntermediate
- Swift project structure and modulesIntermediate
- Swift state managementIntermediate
- Swift best practices and clean codeIntermediate
- Swift software architectureAdvanced
- Swift testing behaviorAdvanced
- Swift security foundationsAdvanced
- Swift performance and measurementAdvanced
- Swift deployment and releaseAdvanced
- Swift real project walkthroughAdvanced
- Swift real-world patterns and advanced conceptsAdvanced