This repository contains the material used for the course [High-Performance Computing with Python], organized at CSCS on 21-23 June 2022 The course covers the following topics: Vectorization with NumPy and the SciPy stack Profiling python code Extending python with cython, cffi and f2py Just-in-time compilation with numba Distributed-memory parallel programming with python Interfaces to GPUs Course Instructors: Dr. Rafael Sarmiento (Computational Scientist, CSCS) Dr. Theofilos Manitaras (Computational Scientist, CSCS)