CUDA by Example