Functional programming explorations in Haskell, Scala, and lambda calculus — including visual programming with Kojo.