Data Types, Constants and Variables
Operators and Expressions
Control Flow
Switch Statement
Functions, Methods, Closures
OOP
Subclassing and Extensions
Structures and Enumerations
Property Wrappers
Array and Dictionary Collections
Error Handling