Oracle Java SE 8 (JDK 8) Lambdas & Streams MOOC Overview
"Java SE 8 (JDK 8) Introduced a fundamentally new way of programming in Java with the introduction of Lambda expressions. Lambda provides a simple way to pass functionality as an argument to another method, such as what action should be taken when someone clicks a button, or how to sort a set of names. Lambda expressions enable you to do this, to treat functionality as method argument, or code as data. You may have heard about Lambda, and are curious what impact it will have on you as a Java developer."