As a primary objective, the course aims to provide students with foundational knowledge and hands-on experience in the numerical simulation of single- and multi-phase flows, using the Lattice Boltzmann Method (LBM) as a representative mesoscale modelling approach (Part 1). It concludes with a practical introduction to the coupling of LBM with the Discrete Element Method (DEM), enabling students to simulate fluid–solid interactions in complex geometries (Part 2).