Capturing the steps of my journey as I begin to learn Scala and functional programming after +15 years of imperative object-oriented programming in Java