1. Насчет c++ советую забыть про это и делать сети на python. Python - самый распространенный язык среди data scientists и вообще в теме с нейросетями. Кроме того, Python - язык намного легче в изучении, на это можно вообще не тратить время, поймете походу. Можно будет почти полностью забыть о программировании после изучения нескольких больших нейрофреймворков, и полностью погрузится в имплементацию именно нейростей.
2. Насчет изучения сетей - можно много где начать, но если хотите конкурировать с профессионалами, посоветую самого главного авторитета в области - Джофри Хинтона.
Первой краткосрочной целью предлагаю взять изучение его вклада в область.
Первой долгосрочной целью предлагаю взять прочтение всех его статей в оригинале и написание критики на эти работы.
Кроме того из первостепенных целей - история развития области в целом - от одного персептрона к глубоким сетям, с реализацией решения значимых задач, которые эти промежуточные сети позволили решить, и выработка понимания, в чем был прорыв.