In this talk you will learn about programming NVIDIA GPUs using standard programming languages, such as C++, Fortran, and Python. You will see how writing parallel-first code enables applications to run on multicore CPUs or GPUs with a single source code. You will also learn how to mix compiler directives and CUDA with standard languages to get productive, portable, and performant code.