Learn • build • understand

Swift, explained with structure and depth.

Written course guides, focused examples, and self-paced exercises designed to help you study Swift one concept at a time.

Transparent course outlines Digital learning format No inflated outcome claims
Drag to rotate • interactive Swift object
10course collections
50listed topic checkpoints
100%digital learning format
Self-pacedstudy on your own schedule
Our mission

Make technical learning feel deliberate, not overwhelming.

We organize Swift topics into clear sequences so each lesson has a purpose: understand the idea, inspect an example, then practice it.

Pufelswilthy method

Small concepts. Clear connections. A visible path forward.

The course line begins with syntax and control flow, then moves through types, protocols, architecture, interaction logic, testing, and project planning.

01 · Explain the concept
02 · Show a focused example
03 · Give it something to do
01→10

A connected catalog

Each collection has its own scope while fitting into the wider learning path.

Topics per outline

Every course page shows its listed learning areas before checkout.

Swift fundamentalsOptionals & collectionsProtocols & typesProject structureTesting conceptsSwift fundamentalsOptionals & collectionsProtocols & typesProject structureTesting concepts
Course catalog

Choose the layer you want to study next.

From a free introduction to broader reference collections, every course has a distinct outline and price.

Loaded live from products.json • prices in EUR
Start free →
Learning path

See how the catalog progresses.

A simple map of the ideas the course line moves through. You can enter at the point that matches what you are currently studying.

Foundation

Language basics

Syntax, values, control flow, functions, collections, and optionals.

Structure

Types & protocols

Structures, classes, methods, initializers, protocols, and reusable patterns.

Application

Data & interaction

State, data flow, architecture ideas, interface behavior, and transitions.

Review

Testing & projects

Testing fundamentals, debugging habits, modular organization, and project briefs.

Inside a guide

Designed to keep the idea in focus.

Instead of hiding the topic behind decoration, the learning material follows a repeatable rhythm.

Lesson.swift
// A small example before a larger exercise
struct Course {
  let title: String
  var completedTopics: Int

  func progressLabel() -> String {
    "\(title): \(completedTopics) topics reviewed"
  }
}

let course = Course(
  title: "Free Kit",
  completedTopics: 3
)
01

Context first

Start with the reason a language feature exists and where it appears in ordinary code.

02

Focused example

Keep the code sample small enough that the lesson’s main idea stays visible.

03

Practice checkpoint

Change, rewrite, or extend the example so the concept becomes something you actively use.

04

Review notes

Finish with terminology and prompts that make it easier to revisit the topic later.

Why this format

Built around focused study.

Structured sequence

Foundational ideas appear before the patterns that depend on them.

Readable examples

Examples are deliberately scoped so you can identify the concept being demonstrated.

Practice checkpoints

Short exercises give you a reason to change and review the material independently.

Digital format

The format and course outline are visible on each course page before purchase.

Free Kit Swift course cover
Start here

Meet the Free Kit.

If Swift is new to you, this is the cleanest place to begin. It introduces the language shape before the catalog moves into broader topics.

1
Read the syntax overview
See how common Swift statements are written and organized.
2
Work through values and control flow
Review variables, conditions, loops, and simple functions.
3
Try the exercises
Use short tasks to check what you understood before moving on.
Study rhythm

A simple way to use the material.

No complicated system is required. A short, repeatable study loop is enough.

01 · READ

Understand one idea.

Keep the session narrow. Read the explanation and inspect the example before adding more topics.

02 · CHANGE

Modify the example.

Rename values, alter conditions, add a case, or rewrite a function so you are not only reading code.

03 · REVIEW

Return with context.

Use the review notes and topic list to identify what still needs another pass.

Recent changes

The material keeps getting refined.

View all updates →

Testing notes expanded

Clearer terminology, review prompts, and debugging notes.

Examples reorganized

Introductory examples reordered for a smoother concept sequence.

Practice prompts added

More short rewrite-and-review prompts in the introductory material.