from my experience, anyone who has mastered or managed to grasp C and C++ will find all other languages easy to pick up..
to begin with the basics are pretty straight forward, however, there's a steep learning curve once you encounter topics such as memory allocation/deallocations, pointers (pointers to pointers and pointers to pointers to pointers... and so on...), fully understanding stack and heap, scoping/namespace (what's really happening on the stack at runtime?), later there's the powerful OOPs concepts and STL!!
for a beginner, there's a LOT of work and it can take months to become comfortable, but persistence is the key here - trust me, the rewards are well worth it!