Для изучения С++ я бы посоветовал academy.cppstudio он подходит для изучения языка с начала, а так же для укрепления своей базы знаний по C++. Так же могу посоветовать сайт С++ сначала он подойдет для людей которые еще не знають каким путем изучать C++, а так же сайт подойдет для того чтобы вспомнить давно забитые знания по языку.
А относительно Java могу посоветовать сайт learnJava задания на англ. но сайт полезные, и наверное самый популярный но не бесплатный сайт для русскоязычных пользователей JavaRush.
Обучиться нельзя, можно начать обучение.
Чтобы устроится Java программистам нужна практика
Порекомендую http://javaops.ru/ref/basejava/tq
Первое занятие бесплатное.
Тут самые лучшие курсы в рунете и причем бесплатно