1 
Scala Left Fold Parallelisation  Three Approaches 
44 slides 


2 
NQueens Combinatorial Puzzle meets Cats 
386 slides 



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



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



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



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



7 
Computer Graphics in Java and Scala  Part 1 
25 slides 



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


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


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






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



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



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



14 
Sierpinski Triangle  Polyglot FP for Fun and Profit  Haskell and Scala 
58 slides 



15 
Scala 3 enum for a terser Option Monad Algebraic Data Type 
21 slides 


16 
Folding Unfolded  Part 2 
46 slides 



17 
Folding Unfolded 
58 slides 



18 
Game of Life  Polyglot FP  Haskell and Scala  Part 1 
70 slides 



19 
From Scala Monadic Effects to Unison Algebraic Effects 
44 slides 



20 
Applicative Functor  Part 2 
44 slides 


