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