Another good reference when it comes to c++ and many other languages is the Microsoft Developer Network (MSDN). To learn c++ isn't a bad idea. Its still very common when it comes to kernel related stuff.
But in the end it nearly doesnt matter: If you master one objective language, you will master any other after a short amount of time. So just start with any c#, c++ etc.