Functional Programming in Java 8, Kotlin and Scala (relative to Haskell)
appliedscala.com