top of page
XcodeLogo128.png
swiftLogo128.png
3Days Icon 512.png

FREE Swift Resources
Course + Downloads

Complete all steps below starting with the Study Guide and online course. The course offers guided coursework, more coding tasks and coding practice beyond the first 3 initial days (which build your foundational knowledge).

FREE Members Area - sign up required

Step 1: Know the language features you need to learn

Study Guide
Swift Language Features

Study Guide Screenshot.png

Beginner / Junior Topics
Topic 1: Foundational Types & The Basics

Topic 2: Control Flow

Topic 3: Optionals

Topic 4: Functions & Closures

Topic 5: Classes

Topic 6: Structs

Topic 7: Enums

Topic 8: Value Types & Reference Types

Topic 9: ARC (Automatic Reference Counting)

Mid-level Topics

Topic 10: Extensions

Topic 11: Protocols

Topic 12: Concurrency

Topic 13: Error Handling

Topic 14: Generics

Each link opens Swift.org to a page in the online version of the  The Swift Programming Language (TSPL) book.

Download a list of Swift language features you need to know in order to become a Junior iOS Developer working in the tech industry.

Each topic is linked to the official Swift.org website where they describe each language feature with code examples. This is the Official Swift Language Guide.

Immediate download - no signup required

Step 2: Learn the Swift language

FREE Swift Course
Taught in Xcode

HelloWorld-Screenshot.png
Variables-Screenshot.png
TypeInference-Screenshot.png
CreatingASystem-Screenshot.png
Tuples-Screenshot-shadow.png
XcodeLogo128.png

Members access only - FREE signup

Learn the basics of Swift with our 3-day course, which is fully taught within Xcode.

Taught by iOS Developers. We understand how important it is to understand the basics of the language - it will affect your growth for the next 3-5 years. This course will ensure you are fully comfortable with the basics and can program alone without help afterwards.

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.

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

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.

Step 3: Download language reference guides to use at work

Developers Toolkit

Members access only - FREE signup

Download a pack of useful reference guides and an example Xcode project. 

The Developers Toolkit is a great start to your collection of useful code snippets and an example of how to professionally structure your code in a professional project. This is a must-have for any new recruit to iOS Development who may want some support in a new job.

The Swift Programming Language Xcode Playground.png
XcodeLogo128.png
Xcode Project & Simulator.png
ReadMe Screenshot.png

The iOS Developers Toolkit is available for free download.  We hope it helps showcase good coding practices, lookup code syntax and be a start to your online repository of Swift code assets.

Step 4: Coding practice for interviews

Interview Prep

InterviewPrepScreenshot-1-shadow.png
XcodeLogo128.png

Download a long Xcode Playground containing at least one code example of each language feature you might discuss in the interview. 

Read this playground file the morning of or the night before the interview. This will ensure that the information and technical terms are brought to the forefront of your mind and are ready for fast sharp responses in the interview. 

Step 5: Find further resources teaching Swift

More Resources

Swift.org
The official Swift website maintained by an independant team of developers
SwiftUI Course
Learn SwiftUI with a free online course with daily achievable goals
Apples SwiftUI Tutorials
Learn the SwiftUI framework step-by-step from Apples own set of UI tutorials
iOS Development Online Course
Dr Angela Yu will guide you through the whole app development life cycle
Apples iOS Developer Portal
It was an exceptional delivery, especially to somebody who's had no exposure to the area!
bottom of page