Swift (6.4)
The planned outline of 18 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Getting started: Swift 6.4, toolchains and your first program
Coming soon - Module 2
Basics: values, types, operators and control flow
Coming soon - Module 3
Strings, text and collections
Coming soon - Module 4
Functions and closures
Coming soon - Module 5
Types: structs, classes, members, initialisers and access control
Coming soon - Module 6
Enumerations and pattern matching
Coming soon - Module 7
Errors, traps and testing basics
Coming soon - Module 8
Protocols and generics
Coming soon - Module 9
Memory: ARC, value semantics and exclusivity
Coming soon - Module 10
Concurrency I: async/await, tasks and structured concurrency
Coming soon - Module 11
Concurrency II: actors, isolation and Sendable
Coming soon - Module 12
Ownership, low-level memory and performance
Coming soon - Module 13
Advanced language features: wrappers, builders, key paths and macros
Coming soon - Module 14
Standard library, Foundation and the package ecosystem
Coming soon - Module 15
Packages, advanced testing and tooling
Coming soon - Module 16
Interoperability: C, C++, Objective-C and Java
Coming soon - Module 17
Swift beyond apps: command line, server, WebAssembly and embedded
Coming soon - Module 18
Designing Swift code and interview practice
Coming soon
Official documentation
- docs.swift.org/swift-book/documentation/the-swift-programming-language (docs.swift.org)
- www.swift.org/documentation (swift.org)
- developer.apple.com/documentation/swift (developer.apple.com)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons