January 2017
Intermediate to advanced
472 pages
14h 42m
English
Chapter 1. What is functional programming?
Chapter 2. Using functions in Java
Chapter 3. Making Java more functional
Chapter 4. Recursion, corecursion, and memoization
Chapter 5. Data handling with lists
Chapter 6. Dealing with optional data
Chapter 7. Handling errors and exceptions
Chapter 8. Advanced list handling
Chapter 9. Working with laziness
Chapter 10. More data handling with trees
Chapter 11. Solving real problems with advanced trees
Chapter 12. Handling state mutation in a functional way
Chapter 13. Functional input/output