Relate loops, lambdas, and Streams to Clojure's simpler function-and-data pipeline style.
If you learned Java before Java 8, “functional style” likely arrived as a retrofit: anonymous classes, then lambdas, then Streams. Clojure starts from the other direction: immutable data plus small composable functions are the default, not an optional layer.
The goal of this section is to help you keep the useful intuition from Java while avoiding “Streams in Lisp syntax” code that fights Clojure’s strengths.