The document provides examples of simple CUDA programs for adding vectors and 2D arrays using kernel functions. It begins with a "Hello World" CUDA program and explains how to compile and run it. It then shows a CUDA program that adds two numbers in a kernel function using thread indexing. Next, it presents a CUDA program for adding two vectors with one thread per element. Finally, it demonstrates how to map a 2D array to linear memory and write a kernel to add 2D arrays using block indexing.