Functional Programming Tinkering in Scala Building Foundational Knowledge on functional programming src/main/scala Use of monoids and monads to implement code that works through familiar problems and methods: Error Handling Parsing Approximation methods Recurrence Relations