The software carpentry workshop at Stanford, May 2013