Comment by rramadass
CUDA GPGPU programming was invented to solve certain classes of parallel problems. So studying these problems will give you greater insight into CUDA based parallel programming. I suggest reading the following old book along with your CUDA resources.
Scientific Parallel Computing by L. Ridgway Scott et. al. - https://press.princeton.edu/books/hardcover/9780691119359/sc...