A softer introduction to fp in scala course, based on patterns-in-types and the nicta course.