@julian Apologies for the shameless plug, but I'm currently writing a book by the name of Functional Programming in Kotlin in which I introduce FP from first principals. The book has a strong emphasis on Arrow. You can find it here:
https://bit.ly/fpinkotlin