YOUR SWIFT LEARNING PATH
A little more Swift.
A little more confidence.
One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.
Before you start
Basic variables, decisions, and collections are helpful. Start with Swift bindings and control flow before string indexing, optionals, and value semantics.
Review a foundation whenever you need it: First Python program · Decisions and loops · Small functions
Your chapters
Choose any starting point- 01Open chapter: Constants, variables, and expressions
Choose bindings and trace typed Swift expressions.
Start here, or skip ahead - 02Open chapter: Decisions and iteration
Decisions and iteration
BeginnerExpress boundaries and early exits clearly.
Open whenever you’re ready - 03Open chapter: Strings and collection indices
Strings and collection indices
IntermediateNavigate text without assuming integer offsets describe characters.
Open whenever you’re ready - 04Open chapter: Functions and optional results
Functions and optional results
IntermediateRepresent missing values without unsafe assumptions.
Open whenever you’re ready - 05Open chapter: Closures and captured state
Closures and captured state
AdvancedPass behavior and understand what a closure remembers.
Open whenever you’re ready - 06Open chapter: Arrays, dictionaries, and value copies
Arrays, dictionaries, and value copies
IntermediateUpdate collections while preserving intended independence.
Open whenever you’re ready - 07Open chapter: Transforming and grouping collections
Transforming and grouping collections
IntermediateChoose result shapes and preserve ordering intentionally.
Open whenever you’re ready - 08Open chapter: Structures and classes
Structures and classes
IntermediateChoose between value models and shared object identity.
Open whenever you’re ready - 09Open chapter: Associated values and exhaustive state
Associated values and exhaustive state
IntermediateRepresent meaningful alternatives with the data each requires.
Open whenever you’re ready - 10Open chapter: Initialization and bounded state
Initialization and bounded state
IntermediateEstablish valid values before exposing an instance.
Open whenever you’re ready - 11Open chapter: Protocols and throwing operations
Specify capabilities and handle recoverable failures explicitly.
Open whenever you’re ready - 12Open chapter: Generic algorithms and constraints
Preserve type relationships while requiring only needed capabilities.
Open whenever you’re ready - 13Open chapter: Reference ownership and closure cycles
Recognize when strong references prevent intended cleanup.
Open whenever you’re ready
PUT IT TOGETHER
Final assessment & certificate
30 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.
The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.
Take an issuer-recorded assessment with a verifiable certificate
Continue the original guided missions