Courses
Our courses are progressive and the material accumulates as you go.
We recommend watching the courses in the order they are listed below.
Click here to download the official watch order!
Swift Basics Bootcamp
BEGINNER | BOOTCAMP
Get started with the Swift programming language. Write your first line of code and learn the fundamentals.
StartThe SwiftUI Bootcamp
BEGINNER | BOOTCAMP
The fastest way to learn SwiftUI. Learn how to build beautiful screens and other UI components.
StartSwiftUI Todo List
BEGINNER | APP
Build your first app in SwiftUI! Learn how to build a real application with MVVM app architecture.
StartGit & Source Control
BEGINNER | BOOTCAMP
A complete guide for learning how to use git. Practice using Source Control within Xcode, GitKraken, and Github. Get familiar with Git Flow.
StartSwiftUI Map App
BEGINNER | APP
Build a map app to showcase real destinations around the world. Get familiar with data management and transitions.
StartContinued Learning
INTERMEDIATE | BOOTCAMP
Building professional apps requires knowledge of data persistence and networking. This bootcamp builds on your existing knowledge of SwiftUI.
StartSwiftUI Crypto App
INTERMEDIATE | APP
Build a cryptocurrency app that downloads live price data from an API and saves the current user's portfolio. Get comfortable with Combine, Core Data, and MVVM.
StartSwift Concurrency
INTERMEDIATE | BOOTCAMP
Swift Concurrency is a major upgrade to the Swift language that completely changes how to write asynchronous code in Swift. Learn everything that you need to know.
StartSwiftUI + Firebase
INTERMEDIATE | BOOTCAMP
Become an expert at using Google Firebase. Set up user authentication, connect to a remote database, and track your app's performance in real-time.
StartSwift Packages
INTERMEDIATE | BOOTCAMP
How to use popular third-party Swift packages in SwiftUI apps. Learn how to customize implementations for your app.
StartSwiftUI in Practice
INTERMEDIATE | APP
Rebuild the UI layer of popular apps in SwiftUI! Practice making reusable components and adding micro-animations for a polished user experience.
StartAdvanced Learning
ADVANCED | BOOTCAMP
Take your SwiftUI skills to the NEXT LEVEL. Learn how to build custom views, animations, and transitions. Get familiar with coding techniques such as Dependency Injection and Protocol-Oriented Programming. Write your first unit tests and connect to CloudKit.
Start