This course gives an overview and practical hands-on experience in integrating machine learning in fluid dynamics. The course originated as a compressed version of the course Machine Learning for Fluid Dynamics, given at the Research Master program at the von Karman Institute. After a brief review of the machine learning landscape, we show how to frame problems in fluid mechanics as machine learning problems, and we explore challenges and opportunities. Attendees will be guided through a series of tutorial sessions in Python and will tackle several relevant applications: aeroacoustics' noise prediction, turbulence modelling, reduced-order modelling and forecasting, meshless integration of (partial) differential equations, super-resolution and flow control.