Free Preview Lectures

Click on a lecture name to watch a free preview. If you like what you see, scroll down further on this page to read the full course curriculum.

Earn Your Swift & Xcode Certificate

If you complete this class, you'll be issued a digital completion certificate. Our certificates are shareable, unique, blockchain verified and independently verifiable.

Prerequisites & Suitability

Check the requirements below before considering this course.

  • First Timers

    It's unusual for a first-timer to learn mobile-app development before they learn web-development. But if that's what you want to do, then you're in the right place. This course starts from the basics and progresses slowly.

  • Junior Engineers

    If you're a full-stack, backend or frontend dev, and want to get experience with mobile app development then this course is for you. The Swift language can be challenging at times, but that's balanced out by the ease of Xcode.

  • Senior Engineers

    If you have any experience in Xcode and Swift, then you should probably skip to parts 2 or 3 of this course. That being said, if you're an Objective-C iOS developer, or have no mobile experience then this is still a good place to get your feet wet.

Course Curriculum

61 Lectures, 6 Homeworks, 1 Final Exam

  • 1
    Introduction
    • Introduction
    • Course Overview
  • 2
    Variables and Constants
    • Chapter Overview
    • Intro to Variables and Constants
    • Primitive Types
    • Strings
    • Nil Values
    • Tuples
    • Type Conversions
    • Assignment Operators
    • Setup Your Workstation
    • Conditional Operators
    • Homework #1: Variables and Constants
  • 3
    Collections
    • Chapter Overview
    • Intro to Collection Types
    • Creating Arrays
    • Common Array Operations
    • Multidimensional Arrays
    • Ranges
    • Homework #2: Collections
  • 4
    Control Flow
    • Chapter Overview
    • If and Else Statements
    • Else If Statements
    • Multiple Tests
    • Switch Statements
    • Advanced Switch Statements
    • Testing for Nil Values
    • While Loops
    • For In Loops - Part A
    • For In Loops - Part B
    • Complex Loops
    • Homework #3: Control Flow
  • 5
    Functions
    • Chapter Overview
    • Intro to Functions
    • Function Parameters
    • Return Statements
    • Argument Labels
    • Default Values
    • InOut Parameters
    • Variadic Parameters
    • Multiple Return Values
    • Homework #4: Functions
  • 6
    Classes, Structs and Enums
    • Chapter Overview
    • Intro to Classes
    • Properties as Fields
    • Custom Getters and Setters
    • Calculated Properties
    • Variable Scope and Self
    • Lazy and Static Variables
    • Behavior and Instance Methods
    • Class Type Methods
    • Class Instances and Field Variables
    • Inheritance, SubClassing and SuperClassing
    • Overriding Initializers
    • Overriding Properties
    • Overriding Methods
    • Structs
    • Enumerations
    • Comparisons between Classes, Structs and Enums
    • Homework #5: Classes, Structs and Enums
  • 7
    Introduction to Xcode
    • Chapter Overview
    • General Interface
    • File System
    • ViewController
    • Storyboard File
    • Connecting Outlets and Actions
    • Running an Application
    • Debugging an Application
    • Homework #6: Xcode
  • 8
    Completion Certificate
    • How to Get Your Certificate