Scope: Swift only, no iOS dev.
Pre-requisites: Xcode 7 (Requires El Capitan) - you can get this from the Mac App Store
- Beginners
- [Variables - Strings - If - Loops](Beginners/Lesson One) - [(chinese)](Beginners/Lesson One/README_ZH.md)
- [Bools - If/Else - Algebra - Enums - Structs](Beginners/Lesson Two)
- [Functions, and functions on types](Beginners/Lesson Three)
- [Mapping Reality](Beginners/Lesson Four)
- [Stamping an icon](Beginners/Lesson Five)
- Informed
- [Tooling / Language Overview - cursory version of vars/ifs/loops](Informed/Lesson One)
- [Generics / Data Structures](Informed/Lesson Two)
- [lazy lets, computed properties, closures, protocols (including generic constraints)](Informed/Lesson Three)
- [Operator overloading, extensions, and protocol extensions](Informed/Lesson Four)
- [Error handling, hints towards functional programming](Informed/Lesson Five)