The Professional Training Programme is based on a set of core courses from the PATC curriculum complemented by a myriad of ad-hoc courses that are provided both on and off BSC premises by BSC members for a variety of audiences. Moreover, the RES network also provides scientific and technical training, and the HiPEAC network of excellence delivers training on parallel programming.