This course presents the fundamentals of statistical learning theory, from fundamental limits, to algorithms, their analysis and practical implementation. Important concepts such as Vapnik-Chervonenkis theory, Empirical Risk Minimization, Stochastic Gradient Descent algorithms and Kernel methods will be presented in details. A lab session will enable students to apply the theoretical contents to data.