This video from renowned software architect Neal Ford helps you transition from a Java-writing imperative programmer to a functional programmer, using Java, Clojure and Scala as examples. Rather than focus on specific language features, Functional Thinkinglooks at a variety of common practices in OOP languages and then shows you how to solve the same problems using a functional language.