Computer Science concepts to learn:
- Pure functions
- Tail Call
- Fluent Interface
- Referential Transparency
- Higher Order Programming
Features about functional programming with Java 8:
- Difference between Lambda Expression and Anonymous class
- Monads
- Stream API
- Functions & Primitives
- Currying vs Closures
- @FunctionalInterface
- Built-in Functional Interfaces
- Passing behaviours
- Function chaining