Principles of ParallelismCovers the basics of parallelism, including physical examples, historical context, multicore era, and parallel collections in Scala.
GPUs: Introduction to CUDAIntroduces the basics of GPUs, CUDA programming, and thread synchronization for parallel computing applications.
Compilation and C++ BasicsCovers the basics of compilation and C++ programming, including variables, functions, loops, and debugging.