• Data Types, Constants and Variables
  • Operators and Expressions
  • Control Flow
  • Switch Statement
  • Functions, Methods, Closures
  • Generics
  • OOP
  • static func vs class func
  • Subclassing and Extensions
  • Structures and Enumerations
  • Property Wrappers
  • Array and Dictionary Collections
  • Error Handling
  • Comparable Protocol
  • Mutating Functions
  • as?
  • Underscore _ in function
  • inout parameters
  • Implicitly unwrapped optional
  • @escaping
  • enums
  • variadic
  • closures