Программирование изучать - которое не про написание кода, а про решение программистских задач. Язык программирования - не цель изучения, а вспомогательный инструмент для записи найденного способа решения задачи (т.е. алгоритма) в понятном компьютеру виде.
Но, как всякий инструмент, любой язык программирования предназначен для определённого круга задач. И для задачи "начальное обучение программированию" ни Python, ни C++ не годятся совершенно. Причем по диаметрально противоположным причинам.
Наилучший вариант: качественный печатный учебник программирования (не языка программирования, а самого программирования) и язык программирования, используемый в этом учебнике для объяснения свойств алгоритмов.
А уже после изучения основ переходить к промышленным языкам программирования. И выбирать их не по названиям, увиденным в рекламных интернет-статьях, а по тому, насколько хорошо языки подходят для тех задач, которыми ты собираешься заниматься.
P.S. "Грокаем алгоритмы" - не учебник, а научпоп. И научить он ничему не может.