Curriculum
A complete structured path from the very first lines of code to professional-level Swift development. Each plan is a separate stage that can be taken sequentially or chosen based on your current needs. Below is a detailed breakdown by modules for every plan.
Free Plan Free starting level for complete beginners or those who want to try the language.
- Module 1: Introduction to Swift — first lines of code, environment, print, constants & variables
- Module 2: Variables and data types — Int, String, Double, Bool, string interpolation
- Module 3: Operators & basic control flow — if-else, switch, for, while
- Module 4: First mini-project — simple “Daily Assistant” program with input and conditional logic
Align Pass Knowledge alignment level: from basic commands to structured code and first interfaces.
- Module 1: Functions & closures — parameters, return, defaults, trailing closures
- Module 2: Data collections — arrays, dictionaries, sets, map, filter, reduce
- Module 3: Introduction to SwiftUI — Text, Image, VStack, HStack, Button, @State
- Module 4: Advanced control flow — switch with pattern matching, guard, repeat-while
- Module 5: Practical project — simple interactive app with buttons, lists, and basic state
Flow Key Motion & interaction level: making interfaces feel alive and natural.
- Module 1: Animations & transitions — .animation, .transition, spring, matchedGeometryEffect
- Module 2: Gestures & interactivity — tap, drag, long press, magnification, rotation
- Module 3: Navigation & TabView — NavigationStack, NavigationPath, TabView, badge
- Module 4: State, Binding, ObservedObject — state management, @Binding, @ObservedObject
- Module 5: Practical project — Mood Flow: mood tracker with animations, gestures & navigation
Nova Code Real data level: networking, JSON, modern concurrency & architecture.
- Module 1: Optionals, enums, protocols — unwrapping, associated values, protocol extensions
- Module 2: Codable & JSON — JSONDecoder, CodingKeys, nested containers, date strategies
- Module 3: Async/Await & concurrency — async/await, throws, Task, structured concurrency
- Module 4: Basic MVVM architecture — Model, View, ViewModel, @Published, @MainActor
- Module 5: Practical project — News Reader Lite: API data loading, list, detail screen
Origin Module Quality foundation level: generics, testing, dependencies, local storage.
- Module 1: Generics & advanced protocols — constraints, associated types, conditional conformances
- Module 2: Unit & UI Testing — XCTest, XCTAssert, mocking, asynchronous testing
- Module 3: Dependency Injection basics — constructor injection, protocol-based DI
- Module 4: SwiftData / Core Data — @Model, @Query, relationships, predicates, faulting
- Module 5: Practical project — Task Manager Pro: full cycle with tests, DI & local storage
Path Module Professional polish level: custom components, performance, accessibility.
- Module 1: Custom Views & Shapes — Path, Shape, InsettableShape, GeometryReader
- Module 2: Performance tuning & Instruments — Lazy containers, Equatable, redraw optimization
- Module 3: Accessibility features — accessibilityLabel, .accessibilityHidden, Dynamic Type
- Module 4: Advanced SwiftUI — Canvas, TimelineView, matchedGeometryEffect, Shader
- Module 5: Practical project — Visual Habit Tracker: calendar, custom graphics, optimization & accessibility
Nexus Module Final level: full modularity, store preparation, modern Apple frameworks.
- Module 1: Swift Packages & modularity — Package.swift, targets, resources, dependencies
- Module 2: App Store Connect basics — signing, capabilities, privacy manifest, TestFlight
- Module 3: Advanced concurrency — actors, Sendable, global actors, actor isolation
- Module 4: WidgetKit, App Intents, Vision intro — TimelineProvider, AppIntent, VNRecognizeTextRequest
- Module 5: Capstone project — LifeFlow: modular tracker with widgets, intents, full cycle & store preparation
Each plan is designed so you can progress at your own pace. Materials include theoretical explanations, extensive code examples, practical tasks after every module, and full projects at the end.