Ты уж определись, чего хочешь: изучать программирование, или изучать кодинг на модном языка программирования. Если первое - начинать надо с учебника программирования. А лучше всего - с поступления в приличный профильный ВУЗ. Если второе - с самоучителей языков программирования, курсов, видеоуроков и и т. д. P.S. Программирование - это не умение кодить, а умение найти оптимальный способ достижения заданного результата (т. е. алгоритм). А язык программирования - всего лишь инструмент для записи найденного способа в понятной компьютеру форме.
Посмотри в сторону языка С (Не С++, а просто С). На Python пока не смотри, не смотря на то что он намного легче. Он не учит многим вещам, которые программисту знать нужно. Есть такое понятие как статическая типизация. Почитай про неё. Хотя для Python есть один модуль от официального Разработчика этого языка, который добавляет статическую типизацию в язык "MyPy", но всё равно начни с С.