Going Critical is a great overview of diffusion in networks