А почему именно С++? Java - это, можно сказать, объектно-ориентированный С++  и область применения в настоящее время шире.На английском много сайтов с онлайн-обучением языкам программирования, но я не настолько хорошо знаю английский, чтобы учиться на англоязычном сайте. А вот если с английским хорошо обстоят дела, можно там поискать.