The goal of the course is to provide the students with an "advanced user / beginner developer" level in computational fluid dynamics, with a focus on compressible flows of interest in aerospace and energy applications. Following the course, the student should be able to properly select and apply a solution method for an engineering problem of practical interest and should understand the observed numerical behaviour (accuracy, robustness). The student will also be able to perform basic developments in existing CFD codes: change of boundary conditions or implementation of a new numerical flux.