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