Swift is the language behind every modern iOS, iPadOS and macOS app, and Apple plus the wider community give away an enormous amount of high quality learning material for free. Use the courses and Stanford's own lectures to build a foundation, then practice with Swift Playgrounds and Exercism before shipping your first project.
Stanford's own free iOS and SwiftUI course with lecture videos, slides and assignments.
A free 100 day structured course by Paul Hudson covering Swift fundamentals, UIKit and SpriteKit.
A free 100 day course focused on building real apps with SwiftUI after a short Swift fundamentals warm up.
A free beginner friendly interactive Swift course covering variables, control flow, structs and classes.
Apple's own free curriculum that teaches app development with Swift and Xcode, including guided app projects.
A free 7 hour video course covering Swift from variables through async programming.
Apple's official tutorial series walking through the full app development cycle using Swift.
Popular channel posting several videos a week on Swift and iOS development from a working iOS engineer.
One of the largest dedicated iOS tutorial channels on YouTube, with free worksheets and challenges too.
The complete Hacking with Swift tutorial playlist teaching iOS app development with Swift for free.
Focused specifically on making SwiftUI tutorials simple and fun, good for visually rich UI building techniques.
A working iOS engineer since 2011 sharing practical Swift and iOS tips in short focused videos.
Advanced hands on SwiftUI tutorials that dig into how SwiftUI works internally, useful once past the basics.
Run by Brian Voong, teaches how to build complete real world apps rather than toy projects.
The largest free library of Swift and iOS tutorials on the web, covering everything from basics to advanced app building.
A curated hub page linking to all of Hacking with Swift's free learning tracks by skill level.
Free searchable quick start tutorials showing how to accomplish specific SwiftUI tasks with code examples.
The official Swift language reference book, free online, covering syntax and concepts in depth.
Swift's official documentation hub, including guides for building apps and libraries with SwiftUI.
Free in depth articles by John Sundell on Swift techniques, architecture patterns and language features.
A large library of iOS and Swift tutorials, many free, ranging from beginner walkthroughs to advanced topics.
A free written handbook introducing Swift syntax and concepts for beginners.
A quick free article covering Swift's core syntax for a fast first look at the language.
Over a hundred free exercises across dozens of Swift concepts with automated feedback and free mentoring.
Hundreds of free bite sized Swift coding challenges with a gamified XP and achievement system.
Free interactive Swift quizzes testing your ability to read code, spot errors and predict output.
A completely free iOS app with short videos, quizzes and interactive practice activities for learning Swift.
Apple's free iPad and Mac app teaching Swift and SwiftUI through interactive hands on lessons and puzzles.
A free sample of a coding challenges book giving practice problems with solutions to sharpen Swift skills.
A free example driven beginner ebook teaching Swift concept by concept.
A free community compiled ebook covering dozens of chapters of Swift topics from basics to closures.
A free ebook covering SwiftUI framework fundamentals with practical examples.
A freely borrowable book covering Mac, iPhone and iPad app development with Swift.
Apple's official reference documentation for the Swift standard library and language APIs.
A free sample of a project based book covering practical iOS app projects.
Apple's free official IDE and companion app for building and learning to write real Swift code interactively.
The official Swift.org extension bringing code completion, debugging and testing support to VS Code.
A free online playground for writing, running and sharing small Swift programs directly in the browser.
A free browser based Swift playground requiring no installation.
A free online compiler to write, run and share Swift code directly in the browser.
A free simple browser based Swift compiler good for quick tests of small code snippets.
In depth free conversations about Swift and software development hosted by John Sundell.
A free focused podcast on independent Apple platform app development.
A free podcast where four developers discuss a new Swift topic each week in an informal way.
A free podcast featuring conversations with people learning Swift about their background and progress.
A free quick reference cheat sheet covering strings, arrays, dictionaries and control flow in Swift.
A free commonly cited GitHub quick reference cheat sheet for high level Swift topics.
A free downloadable PDF cheat sheet covering common Swift syntax for quick lookup.
A free well organized quick reference page for core Swift syntax and control flow.
A free downloadable 4 page PDF cheat sheet from Kodeco, formerly Ray Wenderlich.
A free beginner oriented Swift 5 cheat sheet with short explanations of common code patterns.
Free per topic cheat sheets covering Hello World, functions, classes and structures.
The official Swift community discussion forum, covering language evolution and a Using Swift category for beginners.
Free community forums split into Swift and SwiftUI sections for asking and answering development questions.
Apple's own free official forum where developers can ask questions across Swift, SwiftUI and all Apple frameworks.
A free article listing beginner friendly Swift project ideas with source code links.
A free curated list of practical iOS project ideas like to do apps, calculators and weather apps.
A free article outlining beginner iOS project ideas to practice core Swift and UIKit or SwiftUI skills.
A free open GitHub repo listing example iOS project ideas from beginner to advanced tiers.
Free complete source code for all the hands on apps built throughout the 100 Days of SwiftUI course.
A free article walking through five concrete first app ideas for new Swift developers.