Day 2: Intermediate Java

Streams, object orientation, modules, tooling and concurrency.