Understanding machine learning : - Shalev-Shwartz, Shai. (Cambridge University Press, 2014)