This lecture introduces GPU programming using C++ and the Kokkos library. The primary goal is to demonstrate how to write portable C++ code that can run efficiently on both CPUs and GPUs, addressing the challenges of diverse HPC architectures and programming models. The lecture covers Kokkos's API, parallel patterns (algorithms), views for data management, and integration with HPX for asynchronous operations.