Self-driving cars, machine learning and augmented reality are some of the examples of modern applications that involve parallel computing.
With the availability of high performance GPUs and a language, such as CUDA, which greatly simplifies programming, everyone can have at home and easily use a supercomputer.
The aim of this course is to provide the basics of the architecture of a graphics card and allow a first approach to CUDA programming by developing simple examples with a growing degree of difficulty.