Free Swift Programming Book
Getting started with Swift Language, Variables & Properties, Numbers, Strings and Characters, Booleans, Arrays, Tuples, Enums, Structs, Sets, Dictionaries, Switch, Optionals, Conditionals, Error Handling, Loops, Protocols, Functions, Extensions, Classes and Type Casting