Каков путь программирования до джуниора?
задания, которые точно надо уметь программировать
по С++ Шилдт - один из лучших авторов
Из языков я бы посоветовал Java вместо С++.
Java проще чем С++ и вакансий гораздо больше.
Но если вам нравится решать математические задачи, то скорее всего лучше выбрать С++, т.к. там где нужна производительность и быстрая математика в основном используют С++.
Из книг по С++ посоветую Прата желательно самое новое издание где есть С++11.
А из видеоуроков посоветую лекции от Computer Science Center - они связаны с Яндексом и Jetbrains
compscicenter.ru/syllabus
Там С++, Java, алгоритмы и структуры данных, дискретка, машинное обучение, базовая теория по информатике.