Becoming functional [steps for transforming into a functional programmer] - Backfield, Joshua (O'Reilly & Associates, 2014)