This textbook presents a modern account of turbulence, one of the greatest challenges in physics. The state-of-the-art is put into historical perspective five centuries after the first studies of Leonardo and half a century after the first attempt by A. N. Kolmogorov to predict the properties of flow at very high Reynolds numbers. Such "fully developed turbulence" is ubiquitous in both cosmical and natural environments, in engineering applications and in everyday life.