Vavr is a functional library for Java 8+ that provides immutable data types and functional control structures.
Note that functional programming is not only a new set of tools to get accustomed with but also a new paradigm to understand.
So let's jump into it.
Vavr Basics
Vavr Advanced