1 
Applicative Functor  Part 2 
44 slides 



2 
From Scala Monadic Effects to Unison Algebraic Effects 
44 slides 



3 
Folding Unfolded 
58 slides 



4 
Folding Unfolded  Part 2 
46 slides 



5 
NQueens Combinatorial Problem  Polyglot FP for Fun and Profit – Haskell and Scala  Part 1 
34 slides 



6 
NQueens Combinatorial Problem  Polyglot FP for Fun and Profit – Haskell and Scala  Part 3 
27 slides 



7 
Functional Core and Imperative Shell  Game of Life Example  Haskell and Scala 
13 slides 



8 
The Functional Programming Triad of map, filter and fold 
51 slides 






9 
Refactoring: A First Example  Martin Fowler’s First Example of Refactoring, Adapted to Scala 
93 slides 


10 
Refactoring: A First Example  Martin Fowler’s First Example of Refactoring, Adapted to Java 
95 slides 


11 
Computer Graphics in Java and Scala  Part 1 
25 slides 



12 
Computer Graphics in Java and Scala  Part 1b 
28 slides 



13 
The Sieve of Eratosthenes  Part 2  Genuine versus Unfaithful Sieve 
57 slides 



14 
Nat, List and Option Monoids  From scratch  Combining and Folding  An example 
12 slides 



15 
Kleisli composition, flatMap, join, map, unit  implementation and interrelation  V2 updated for Scala 3 
16 slides 



16 
NQueens Combinatorial Puzzle meets Cats 
386 slides 



17 
Scala Left Fold Parallelisation  Three Approaches 
44 slides 

