This repository contains the material used for the course High-Performance Computing with Python, organized at CSCS on 23-25 June 2021The course covers the following topics:Vectorization with NumPy and the SciPy stackProfiling python codeExtending python with cython, cffi and f2pyJust-in-time compilation with numbaDistributed-memory parallel programming with pythonInterfaces to GPUsCourse Instructors:Dr. Rafael Sarmiento (Computational Scientist, CSCS)Dr. Tim Robinson (Computational Scientist, CSCS)Dr. Theofilos Manitaras (Computational Scientist, CSCS)Dr. Vasileios Karakasis (Group Lead, CSCS)