Introduction to the course
  • Welcome and Getting Started
  • Installing Swift on Linux and Windows
  • Xcode Playgrounds and Your first Swift Code
Variables, Constants and Types
  • Variables and Constants
  • Variables And Constants Exercise
  • Basic Data Types
  • Basic Data Types Exercise
  • Type Safety and Inference
Math, Printing and Comments
  • Basic Math And Operators
  • Basic Math and Operators exercise
  • Printing and Comments
  • Printing and Comments Exercise
  • Tuples
Control Flow
  • If else statements
  • If else statements exercise
  • Switch and Case
  • Switch and Case exercise
  • Loops
  • Loops Exercise
  • Continue and Break statements
Collection Types
  • Arrays
  • Arrays Exercise
  • Dictionaries
  • Dictionaries Exercise
  • Sets
Optionals and Strings
  • Introduction to Optionals
  • Optionals Exercise
  • Optional Forced Unwrapping And Binding
  • Optional Forced Unwrapping and Binding Exercise
  • Optional Implicit Unwrapping and Advantages
  • Strings
Functions and Closures
  • Introduction to Functions
  • Introduction to Functions Exercise
  • Function Parameters
  • Function Types
  • Introduction to Closures
  • Introduction to Closures Exercise
  • Closure Expressions and Examples
Enumerations, Classes And Structures
  • Enumerations
  • Enumerations Exercise
  • Classes and Structures
  • Classes and Structures Exercise
  • Value versus Reference Types
Properties and Methods
  • Stored Properties
  • Stored Properties Quiz
  • Computed Properties
  • Computed Properties Quiz
  • Computed Properties Exercise
  • Property Observers and Type Properties
  • Methods
Inheritance and Initialization
  • Inheritance
  • Inheritance Exercise
  • Introduction to Initialization
  • Initializer Delegation and Types
Extensions and Protocols
  • Extensions
  • Extensions Exercise
  • Introduction to Protocols
  • Introduction to Protocols Exercise
  • Protocols as Types
  • Protocol Extensions
Generics, Error handling and Access Control
  • Introduction to Generics
  • Generic Types
  • Generics Exercise
  • Access Control
  • Error Handling