top of page

FREE Swift Course
Taught in Xcode

IfStatements-screenshot.png
Structs-screenshot.png
Classes-screenshot.png
Instances-screenshot.png
RuntimeErrors-screenshot-shadow.png
XcodeLogo128.png

Learn Swift in 3 days.

 

Taught by iOS Developers. 

 

Taught only with practical pair programming exercises. Each lesson uses Xcode playgrounds. Developed for fast learning. Our students build a SOLID foundation fully understanding each topic.

Each lesson is taught in Xcode and is taught in a pair programming style following guidance from an instructor - a highly trained iOS Developer and consultant in the tech industry. 

Our online course was written and created by developers with many years of commercial experience as a gift to the tech industry to solve this problem. Our goal is to provide a calm and easy-to-understand explanation of complicated topics, combined with repetition and sufficient typing-practice in order to train the mind to retain a simpler understanding of the Swift language at a basic level, resulting in a stronger foundation of knowledge that'll serve to grow and support a successful career as a Swift Engineer / iOS Developer.

3Days Icon128.png
swiftLogo128.png
XcodeLogo128.png

We Teach in  Xcode

Xcode is the software used in industry to write software for Apple products. It's your gateway to creating projects, playgrounds, submitting apps to the AppStore and editing code for existing apps. All our lessons take place in Xcode.

Lesson8.png
XcodeLogo128.png

Xcode is the software you'll use in the tech industry..

Use it, and gain experience with it immediately. 

Follow Instructions
From an Instructor

Matt-with-students-IMG_0463.png

We teach using pair programming.

Pair programming when done remotely (like ours) is usually structured where two developers work together over a video call to write code and solve a problem. One person will "drive" and be sharing their screen while in Xcode (this is you). The other team mate will guide you and provide direction (this is your instructor).

Your instructor talks

providing instructions..

..you listen

while writing code

Get Started Now

HelloWorld-Screenshot-shadow.png
Matt-with-students-IMG_0463.png

Lesson Schedule

Our first lesson starts with a traditional Hello World program. This is traditional when learning a new programming language.

  • 1. Hello World

    2. Variables

    3. Types

    4. Type Inference & Type Annotation

    5. Functions

    6. Tuples

    7. Creating a System

    8. Variable Names

  • 8. Creating a Class

    9. Instances

    10. Creating a Struct

    11. Creating an Enum

    12. Classes, Structs & Enums

    13. If Statements

    14. Xcode Playground Pages

    15. FizzBuzz - An Interview Question

    16. FizzBuzz - Your Turn

  • 17. Literal Values

    18. Optionals

    19. Task - FizzBuzz a List of Numbers

    20. Runtime Errors (System Crashes)

    21. Strings

    22. Collection Types

    23. Task - Create Palindrome Checker

    24. Arrays

  • Software Task 1: Build a Calculator

    Software Task 2: Add a Feature

    Software Task 3: Append Numeric Input

    Software Task 4: Append Fraction Input

    Software Task 5: Responsibilities

    Software Task 6: Add a UI Class

    Software Task 7: Code Review & Tidy Up

  • Download Xcode App Project - UIKit & SwiftUI - iOS Calculator based on the coursework code. Intended as an example of what an Xcode project might look like for an app on the AppStore.

Coding Basics

  • Variables

  • Type annotation

  • Type inference

  • Data types

  • Literal Values

  • Functions

  • Tuples

  • Creating a system

  • Xcode playgrounds

  • Structs

  • Classes

  • Enums

  • If statements

Control Flow

  • If statements

  • If then else statements

  • Multiple if statements

  • Switch statements

  • Switch statements for enums with associated values

  • Control transfer statements

  • For - in loop 

  • While loop

  • Repeat-while loop

  • Intervals

  • Comparison operators

Code Encapsulation

  • Functions

  • Closures

  • Structs

  • Classes

  • Enums

  • When to use an enum, struct or class

  • Building a basic system using custom types (enums, structs and classes).

Memory Management

  • Reference Counting

  • ARC Automatic Reference Counting

  • Value types

  • References types

Types

  • Variables

  • Type annotation

  • Type inference

  • Data types

  • Literal Values

  • Functions

  • Tuples

  • Creating a system

  • Xcode playgrounds

  • Structs

  • Classes

  • Enums

  • If statements

Topics Not Included

  • Swift concurrency

  • Throwing errors

  • Generics

  • Networking

  • Completion handlers

  • Result enum

  • Protocols

The Topics Taught

Our 3 day course covers all commonly used language features required to start a job as a junior developer in the tech industry.

The 3 Days

The first 3 days focus on the foundation of the language, followed by guided coursework and more coding practice while learning new language features. Lots of stuff!!

Day 1

Basics & Code Encapsulation

  • Variables

  • Type annotation

  • Type inference

  • Data types

  • Literal Values

  • Functions

  • Tuples

  • Creating a system

  • Xcode playgrounds

  • Structs

  • Classes

  • Enums

  • If statements

  • FizzBuzz (interview question)

Day 2

Language Features in More Detail

  • Literal values

  • Type conversion

  • Strings

  • Closures

  • Enums

  • Optionals

  • Collection types

  • Extensions

  • Subscript

  • Loops

  • Building a system

  • Palindrome checker (interview question)

Day 3

Building Software

  • Create a system

  • Add a feature

  • Resolve unfinished features

  • Tidy responsibilities

  • Add layered architecture

  • Code review & tidy up

Your Teacher

Matt-with-students-IMG_0463.png

Matthew Thomas was fortunate to foresee the endless possibilities of mobile and made the strategic choice to dedicate his whole career to specialise in writing software (Objective-C and Swift) for Apple devices. 

IMG_1627.jpg
Matt-with-students-IMG_0432-removed-branding.png
IMG_9606-tinified.png
Matt-with-students-IMG_0483.jpeg
IMG_1382.jpg

View full profile here

You're an amazing teacher Matt! You've always explained things in a way that I can understand. 

- Senior iOS Developer

London UK

You should be working for Sky News/Sports, best voice commentary l've ever heard in a tech showcase!
Avatar 85

Head of Technology

London UK

It was crystal clear and you have a great voice and energy.
Can you please narrate my life!
Avatar 100

Graduate iOS Developer

London UK

It was an exceptional delivery, especially to somebody who's had no exposure to the area!
Avatar 98

Junior iOS Developer

London UK

Recording Studio

All recorded content for 3 Days Of Swift is recorded in a professional sound proof booth with state of the art Rode microphones. Each lesson is recorded by our most experienced iOS Developer who has spent his career constructing whole software systems while also leading teams and training juniors.

Recording Studio 1 1024.jpg

Each lesson has superb audio quality and have been designed for students wearing AirPods with noise cancelling enabled. We hope you enjoy our 1-on-1 pair programming experience with our leading iOS Engineer and consultant, Matthew Thomas.

3 Days

8 hours per day

32 
Lessons

24 hours of video

All common topics covered

bottom of page