Covers the basics of functional programming in Scala, including evaluation strategies, conditionals, and value definitions, with a focus on computing square roots with Newton's method.
Explores the representation and transformation of values, focusing on closure conversion and the challenges of representing functions in functional languages.