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.