I have written a book that teaches practical functional programming starting with basic fundamental topics and ending with concurrent programs that use streaming concepts and lots of I/O: “Grokking Functional Programming”.
The book comes with a self-sustaining code repository. Go ahead and check it out on GitHub: https://github.com/miciek/grokkingfp-examples.
Note: the book is still in production. Both this page and the
README.md in the code repository will be expanded before the book hits the shelves.