Язык - всего лишь инструмент. Главное - голова.
Учите саму архитектуру ЭВМ и особенности языка, на котором собираетесь писать, чтобы использовать его максимально продуктивно.
И как это Java без изюминки? А как же полноценное ООП? А сборщик мусора?
К слову, если вы владеете английским на разговорном уровне, то и на C++ должны писать без проблем, потому что сам его создатель считал, что английский сложнее C++.