Introduction to high performance scientific computing Elementary C programming Parallel computing using OpenMP Distributed programming and MPI GPU programming and CUDA GPU programming and OpenCL Applications