I have learned it a few years ago and I can't remember what material I have used to learn it.
C++/CLI is quite a complex language for various reasons. It includes basically all the features of C++ (which is a complex language on its own) and all the features of .NET. Another big problem is that unlike C++ and .NET, there is
no good support by the IDE for this language.
I suggest learning C++ and .NET before trying to learn C++/CLI. For both these languages there are a lot of great books and tutorials and I'm sure you can find something that will fit the way you like to learn (different people learn in different
Once you know both these languages well, C++/CLI will be easier to handle since you just need to know the diff between it and C++ and .NET. Every time I had a problem with that language, I simply Googled my issue and found a solution... As
I said, unlike C++ and .NET, the IDE will help you solve the problems much.
I also would suggest thinking a lot before deciding to write something in C++/CLI. Because of the lack of support for it, I don't see why would you want to use it unless you're wrapping C or C++ code in .NET. If you do that, try to limit
your C++/CLI project to do that alone and do the higher level .NET programming or lower level C and C++ programming in different projects.