YouTube Tools

Stanford CS193p: iOS Development with SwiftUI: study plan and how long it takes

The Stanford Online playlist is 16 videos and 19.0 hours long. Here's how long it takes at different paces, a week-by-week schedule built from the real videos, and a planner that turns it into your own daily plan.

16 videos · 19.0 hours · Stanford Online

Stanford CS193p, taught by Paul Hegarty, is the best-known free iOS course. It teaches SwiftUI and Swift through building apps across the quarter: views and layout, the MVVM architecture, Swift's type system, animation, multithreading, persistence and more.

Lectures are long (often over an hour) and demo-heavy, so code along in Xcode.

Who it's for: Programmers with experience in another language who want to build iOS apps with SwiftUI. A Mac is required.

How long does it take?

The full playlist is 19.0 hours across 16 videos. Here's roughly how many days that is at different daily watch times and speeds, counting video time only:

Days to finish the playlist by daily watch time and playback speed
Daily timeAt 1xAt 1.5xAt 2x
30 min a day39 days26 days20 days
1 h a day20 days13 days10 days
2 h a day10 days7 days5 days

Make your own schedule

The playlist link is already filled in. Press Plan, set how much time you have each day and your speed, and you'll get a day-by-day schedule with a finish date and a calendar file. It reads the live playlist, so new videos are included.

Week-by-week schedule

A sample plan at 1 hour a day and normal speed, using whole videos so none is split across days. That's 3 weeks in total. For a different pace, start date or speed, use the planner above.

Week 1Videos 1–7 · 8h 6m
  1. Day 1 · 1h 10m

    • 1Stanford CS193p: iOS Development with SwiftUI | 2025 | L1: Intro to Xcode and SwiftUI1h 10m
  2. Day 2 · 1h 7m

    • 2Stanford CS193p: iOS Development with SwiftUI | 2025 | L2: Code Breaker App1h 7m
  3. Day 3 · 1h 9m

    • 3Stanford CS193p: iOS Development with SwiftUI | 2025 | L3: Model and UI & Swift Type System1h 9m
  4. Day 4 · 1h 11m

    • 4Stanford CS193p: iOS Development with SwiftUI | 2025 | L4: CodeBreaker's Model1h 11m
  5. Day 5 · 1h 7m

    • 5Stanford CS193p: iOS Development with SwiftUI | 2025 | L5: Layout & Data Flow1h 7m
  6. Day 6 · 1h 15m

    • 6Stanford CS193p: iOS Development with SwiftUI | 2025 | L6: Demonstrating Data Flow1h 15m
  7. Day 7 · 1h 7m

    • 7Stanford CS193p: iOS Development with SwiftUI | 2025 | L7: Animation1h 7m
Week 2Videos 8–14 · 8h 12m
  1. Day 8 · 1h 11m

    • 8Stanford CS193p: iOS Development with SwiftUI | 2025 | L8: Animation Demonstration1h 11m
  2. Day 9 · 1h 14m

    • 9Stanford CS193p: iOS Development with SwiftUI | 2025 | L9: Protocols1h 14m
  3. Day 10 · 1h 11m

    • 10Stanford CS193p: iOS Development with SwiftUI | 2025 | L10: Building Complex UIs1h 11m
  4. Day 11 · 1h 1m

    • 11Stanford CS193p: iOS Development with SwiftUI | 2025 | L11: iPad and Mac1h 1m
  5. Day 12 · 1h 15m

    • 12Stanford CS193p: iOS Development with SwiftUI | 2025 | L12: Even More Complex UIs1h 15m
  6. Day 13 · 1h 11m

    • 13Stanford CS193p: iOS Development with SwiftUI | 2025 | L13: SwiftData1h 11m
  7. Day 14 · 1h 9m

    • 14Stanford CS193p: iOS Development with SwiftUI | 2025 | L14: SwiftData Demonstration1h 9m
Week 3Videos 15–16 · 2h 44m
  1. Day 15 · 1h 11m

    • 15Stanford CS193p: iOS Development with SwiftUI | 2025 | L15: Multithreading1h 11m
  2. Day 16 · 1h 33m

    • 16Stanford CS193p: iOS Development with SwiftUI | 2025 | L16: Shapes, Gestures, Persistence1h 33m

Tips for finishing

  • Do the programming assignments from the course site; the course is built around them.
  • Plan two lectures a week if you're coding along.