- What is the general approach you take when writing an imperative collections-based application?
- What is the general approach you take when writing a functional collections-based application?
- Why is it not necessary to be trained in algorithm reasoning when dealing with functional data structures (in the majority of cases)?
- What is the algebraic approach to programming?
- What are the benefits of adopting an algebraic style?
- What is the purpose of effect types such as Option or Try ?




















































