- role, tells how we assign roles on types(protocols, classes, structs, enums), and what these roles are
- data structure specific
- Linear. Stack, Queue, Heap, etc.
- Tree
- Graph. This is our current focus.
Here we do not talk about naming conventions, but how to take fully advantage of Swift programming language to meet our software/API design goals.
We also want to review the algorithms, which many of us learnt from textbooks, for better understanding and new applications.