17 Collections - Earliest First - Chse one - invert order


1 - Applicative Functor Series
  1   Applicative Functor - Part 1    19 slides     
  2   Applicative Functor - Part 2    44 slides     
  3   Applicative Functor - Part 3    38 slides     

2 - Applicative Functor
  1   Applicative Functor - Part 1    19 slides     
  2   Applicative Functor - Part 2    44 slides     
  3   Applicative Functor - Part 3    38 slides     
  4   Function Applicative for Great Good of Palindrome Checker Function    71 slides     
  5   Hand Rolled Applicative User Validation Code Kata    6 slides     
  6   Function Applicative for Great Good of Leap Year Function    25 slides     

3 - Sequence and Traverse
  1   Sequence and Traverse - Part 1    36 slides     
  2   Sequence and Traverse - Part 2    33 slides     
  3   Sequence and Traverse - Part 3    33 slides     

4 - Monoids
  1   Monoids - Part 1 - With examples using Scalaz and Cats    39 slides     
  2   Monoids - Part 2 - With examples using Scalaz and Cats    40 slides     

5 - Functional Effects
  1   Functional Effects - Part 1    8 slides     
  2   Functional Effects - Part 2    39 slides     

6 - Monad Fact Series
  1   The Monad Fact Series    4 slides     
  2   Monad Fact #1    8 slides     
  3   Monad Fact #2    9 slides     
  4   Monad Fact #3    16 slides     
  5   Monad Fact #4    24 slides     
  6   Monad Fact #5    17 slides     
  7   Monad Fact #6    18 slides     

7 - Monads
  1   Arrive at monads by going from composition of pure functions to composition of effectful functions    6 slides     
  2   Monad Laws Must Be Checked    8 slides     
  3   Writer Monad for logging execution of functions    14 slides     
  4   Monads do not Compose    30 slides     
  5   Monad Transformers - Part 1    28 slides     
  6   Addendum to `Monads do not Compose`    4 slides     
  7   State Monad    91 slides     
  8   The Monad Fact Series    4 slides     
  9   Monad Fact #1    8 slides     
  10   Monad Fact #2    9 slides     
  11   Monad Fact #3    16 slides     
  12   Monad Fact #4    24 slides     
  13   Monad Fact #5    17 slides     
  14   Monad Fact #6    18 slides     
  15   From Scala Monadic Effects to Unison Algebraic Effects    44 slides     
  16   Scala 3 enum for a terser Option Monad Algebraic Data Type    21 slides     

8 - Game of Life - Polyglot FP - Haskell and Scala
  1   Game of Life - Polyglot FP - Haskell and Scala - Part 1    70 slides     
  2   Game of Life - Polyglot FP - Haskell and Scala - Part 2    55 slides     
  3   Game of Life - Polyglot FP - Haskell and Scala - Part 3    52 slides     

9 - Folding Unfolded
  1   Folding Unfolded - Part 1    58 slides     
  2   Folding Unfolded - Part 2    46 slides     
  3   Folding Unfolded - Part 3    53 slides     
  4   Folding Unfolded - Part 4    54 slides     
  5   Folding Unfolded - Part 5    48 slides     

10 - N-Queens Combinatorial Problem - Polyglot FP for Fun and Profit – Haskell and Scala
  1   N-Queens Combinatorial Problem - Polyglot FP for Fun and Profit – Haskell and Scala - Part 1    34 slides     
  2   N-Queens Combinatorial Problem - Polyglot FP for Fun and Profit – Haskell and Scala - Part 2    58 slides     
  3   N-Queens Combinatorial Problem - Polyglot FP for Fun and Profit – Haskell and Scala - Part 3    27 slides     
  4   N-Queens Combinatorial Problem - Polyglot FP for Fun and Profit – Haskell and Scala - Part 4    55 slides     

11 - Refactoring: A First Example - Martin Fowler’s First Example of Refactoring
  1   Refactoring: A First Example - Martin Fowler’s First Example of Refactoring, Adapted to Scala    93 slides     
  2   Refactoring: A First Example - Martin Fowler’s First Example of Refactoring, Adapted to Java    95 slides     
  3   Side by Side - Scala and Java Adaptations of Martin Fowler’s Javascript Refactoring Example    13 slides     

12 - The Expression Problem
  1   The Expression Problem Part 1    47 slides     
  2   The Expression Problem Part 2    35 slides     

13 - Computer Graphics in Java and Scala
  1   Computer Graphics in Java and Scala - Part 1    25 slides     
  2   Computer Graphics in Java and Scala - Part 1b    28 slides     

14 - Sightings of Cats functions in Practical FP in Scala
  1   A sighting of sequence function in Practical FP in Scala    4 slides     
  2   A sighting of traverseFilter and foldMap in Practical FP in Scala    6 slides     
  3   A sighting of traverse_ in Practical FP in Scala    5 slides     

15 - Sightings of Cats functions in Books, Courses, etc
  1   A sighting of sequence function in Practical FP in Scala    4 slides     
  2   A sighting of traverseFilter and foldMap in Practical FP in Scala    6 slides     
  3   A sighting of traverse_ in Practical FP in Scala    5 slides     
  4   A Sighting of filterA in Typelevel Rite of Passage    23 slides     

16 - Folding Cheat Sheets
  1   Folding Cheat Sheet Series Titles    1 slides     
  2   Folding Cheat Sheet #1    3 slides     
  3   Folding Cheat Sheet #2    4 slides     
  4   Folding Cheat Sheet #3    6 slides     
  5   Folding Cheat Sheet #4    8 slides     
  6   Folding Cheat Sheet #5    2 slides     
  7   Folding Cheat Sheet #6    12 slides     
  8   Folding Cheat Sheet #7    21 slides     
  9   Folding Cheat Sheet #8    39 slides     

17 - Fibonacci Function Gallery
  1   Fibonacci Function Gallery - Part 1    38 slides     
  2   Fibonacci Function Gallery - Part 2    62 slides