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

13 open chapters. Your progress is saved as you go.

Your chapters

Choose any starting point
  1. 01

    Choose bindings and trace typed Swift expressions.

    Start here, or skip ahead
    Open chapter: Constants, variables, and expressions
  2. 02

    Express boundaries and early exits clearly.

    Open whenever you’re ready
    Open chapter: Decisions and iteration
  3. 03

    Navigate text without assuming integer offsets describe characters.

    Open whenever you’re ready
    Open chapter: Strings and collection indices
  4. 04

    Represent missing values without unsafe assumptions.

    Open whenever you’re ready
    Open chapter: Functions and optional results
  5. 05

    Pass behavior and understand what a closure remembers.

    Open whenever you’re ready
    Open chapter: Closures and captured state
  6. 06

    Update collections while preserving intended independence.

    Open whenever you’re ready
    Open chapter: Arrays, dictionaries, and value copies
  7. 07

    Choose result shapes and preserve ordering intentionally.

    Open whenever you’re ready
    Open chapter: Transforming and grouping collections
  8. 08

    Choose between value models and shared object identity.

    Open whenever you’re ready
    Open chapter: Structures and classes
  9. 09

    Represent meaningful alternatives with the data each requires.

    Open whenever you’re ready
    Open chapter: Associated values and exhaustive state
  10. 10

    Establish valid values before exposing an instance.

    Open whenever you’re ready
    Open chapter: Initialization and bounded state
  11. 11

    Specify capabilities and handle recoverable failures explicitly.

    Open whenever you’re ready
    Open chapter: Protocols and throwing operations
  12. 12

    Preserve type relationships while requiring only needed capabilities.

    Open whenever you’re ready
    Open chapter: Generic algorithms and constraints
  13. 13

    Recognize when strong references prevent intended cleanup.

    Open whenever you’re ready
    Open chapter: Reference ownership and closure cycles

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.

Open final assessment

Take an issuer-recorded assessment with a verifiable certificate

Continue the original guided missions