С самого нуля лучше учить приличный учебник программирования. И тот язык, который используется в этом учебнике для объяснения свойств алгоритмов.
Но если ты хочешь с нуля и сразу промышленный язык, то единственный более-менее приемлемый вариант - Go. Очень маленький универсальный язык прикладного уровня (намного меньший, чем Java, C# и, тем более, C++) с очень сильной статической типизацией и минимумом особых случаев и исключений из правил.
Языки с динамической типизацией (Pуthon, JavaScript, PHP) - они не для того, чтобы научить, а для того, чтобы максимально быстро написать код, не обращая внимания на качество этого кода. Да, можно выучить крошечный кусочек Python и говнокодить на нём простые типовые скрипты, но если учить Python всерьёз, то это большой и сложный язык с кучей грабель, на котором очень сложно научиться писать приличный код.
И если Python просто большой, то C++ огромный. Новичок в нём утонет, не понимая как правильно использовать разные конструкции языка, делающие почти одно и то же.