1 
Hand Rolled Applicative User Validation Code Kata 
6 slides 


2 
Scala Left Fold Parallelisation  Three Approaches 
44 slides 


3 
NQueens Combinatorial Puzzle meets Cats 
386 slides 



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



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



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



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



8 
Computer Graphics in Java and Scala  Part 1 
25 slides 



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


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


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






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



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



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



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



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


17 
The Functional Programming Triad of Folding, Scanning and Iteration  A first example in Scala and Haskell 
31 slides 



18 
Folding Unfolded  Part 2 
46 slides 



19 
Folding Unfolded  Part 1 
58 slides 



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



21 
From Scala Monadic Effects to Unison Algebraic Effects 
44 slides 



22 
Applicative Functor  Part 2 
44 slides 


