General-purpose languages
Build expressive, safe applications across Apple platforms.
let message = "Hello from Swift"
print(message)COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how swift packages, playgrounds, and compilation works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how statements, expressions, and api naming works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how let, var, scope, and value semantics works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how optionals, structs, enums, and protocols works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, ranges, and custom behavior works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how if case, guard, and switch exhaustiveness works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how collections, sequences, and iteration works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, closures, and generic constraints works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how arrays, dictionaries, sets, and copy-on-write works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, unicode, and interpolation works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how errors, optionals, and defer cleanup works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how modules, packages, and access control works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how protocols, extensions, and composition works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, actors, async-await, and isolation works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing swift behavior and concurrency works in Swift, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.