FREE Swift Course
Taught in Xcode
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.
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.


Xcode is the software you'll use in the tech industry..
Use it, and gain experience with it immediately.
Follow Instructions
From an Instructor

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


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

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.





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!

Head of Technology
London UK
It was crystal clear and you have a great voice and energy.
Can you please narrate my life!

Graduate iOS Developer
London UK
It was an exceptional delivery, especially to somebody who's had no exposure to the area!

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.

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.








