@Alex Woolf, С++ хорош тем, что если его изучать с какой-то целостной концепцией, например только ООП и только STL без низкоуровневости C, то он не будет сложнее чем та же Java, особенно если не упарываться во всякие там diamond problem и прочее. Поэтому я нисколько не удивляюсь что C++ может быть прекрасным языком для начала, особенно если человек имеет сильную мотивацию.