"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
Module 1: Introduction to Swift
- What is Swift?
- Swift features
- Swift ecosystem
- Common applications
- Swift development workflow
- Programming fundamentals
Module 2: Setting Up the Swift Environment
- Development requirements
- Xcode overview
- Swift Playgrounds
- Creating a project
- Running Swift code
- Development environment navigation
Module 3: Swift Syntax & Program Structure
- Basic syntax
- Statements and expressions
- Comments
- Naming conventions
- Code organisation
- Swift coding practices
Module 4: Variables, Constants & Data Types
- Variables with
var - Constants with
let - Type inference
- Integers and floating-point values
- Boolean values
- Strings and characters
Module 5: Operators & Expressions
- Arithmetic operators
- Comparison operators
- Logical operators
- Assignment operators
- Range operators
- Operator precedence
Module 6: Conditional Statements
ifstatementsif-else- Multiple conditions
switchstatements- Pattern-based conditions
- Decision-making logic
Module 7: Loops & Iteration
for-inloopswhileloopsrepeat-while- Ranges
breakcontinue
Module 8: Functions
- Defining functions
- Function parameters
- Return values
- Argument labels
- Default parameters
- Variadic parameters
Module 9: Collections
- Arrays
- Sets
- Dictionaries
- Accessing collection elements
- Modifying collections
- Iterating collections
Module 10: Optionals
- Optional concepts
- Declaring optionals
- Optional binding
- Forced unwrapping
- Nil-coalescing operator
- Safe optional handling
Module 11: Structures
- Defining structures
- Properties
- Methods
- Initialisers
- Value types
- Structure instances
Module 12: Classes & Objects
- Defining classes
- Creating objects
- Properties and methods
- Initialisation
- Reference types
- Class instances
Module 13: Inheritance & Polymorphism
- Inheritance concepts
- Base and derived classes
- Method overriding
- Property overriding
- Polymorphism
- Type checking
Module 14: Protocols & Extensions
- Protocol concepts
- Defining protocols
- Protocol conformance
- Extensions
- Extending existing types
- Protocol-oriented concepts
Module 15: Closures
- Closure concepts
- Closure syntax
- Passing closures
- Trailing closures
- Capturing values
- Higher-order functions
Module 16: Error Handling & Swift Development Practices
- Error concepts
throwthrowsdo-catchtryexpressions- Debugging fundamentals
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device
Course Overview
The Swift Programming Fundamentals Certification course provides beginners with essential knowledge of Swift programming and application development concepts. Learners explore Swift syntax, variables, constants, operators, control flow, functions, collections, optionals, classes, structures, inheritance, protocols, closures, error handling, and fundamental development practices for building a strong Swift programming foundation.