the C++ is really hard to learn. i have learned it for 4 years to just get familiar with most of its features. with some experience of x86 asm, the pointer have no problem. and the OO is just a straightforward concept. but other things (like template, generic programming, meta programming)...