Courses

  
Our courses are progressive and the material accumulates as you go.
We recommend watching the courses in the order they are listed below.

Swift Basics Bootcamp

BEGINNER | BOOTCAMP

Get started with the Swift programming language. Write your first line of code and learn the fundamentals.

Start

The SwiftUI Bootcamp

BEGINNER | BOOTCAMP

The fastest way to learn SwiftUI. Learn how to build beautiful screens and other UI components.

Start

SwiftUI Todo List

BEGINNER | APP

Build your first app in SwiftUI! Learn how to build a real application with MVVM app architecture.

Start

Git & 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.

Start

SwiftUI Map App

BEGINNER | APP

Build a map app to showcase real destinations around the world. Get familiar with data management and transitions.

Start

Continued Learning

INTERMEDIATE | BOOTCAMP

Building professional apps requires knowledge of data persistence and networking. This bootcamp builds on your existing knowledge of SwiftUI.

Start

SwiftUI 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.

Start

Swift 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.

Start

SwiftUI + 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. 

Start

Swift Packages

INTERMEDIATE | BOOTCAMP

How to use popular third-party Swift packages in SwiftUI apps. Learn how to customize implementations for your app.

Start

SwiftUI 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. 

Start

Advanced Learning

ADVANCED | BOOTCAMP

Learn how to build custom views, animations, and transitions. Get familiar with coding techniques such as Dependency Injection and Protocol-Oriented Programming.

Start

SwiftUI Advanced Architecture

ADVANCED | APP

Learn how to build enterprise-ready applications that are scalable and testable. Become the app architect you were destined to be. In this final course, student becomes master.

Unlock Access