C++ is a superset of C, so it's more a question of what you need to forget rather than anything new to learn. The biggest difference is the lack of classes. It shouldn't be too difficult to go from one to the other.
As far as CUDA goes, you might want to look at this tutorial
. It's in 20 parts, so is quite comprehensive.