Начинающему лучше выбрать учебник программирования. А язык будет тем, который используется в этом учебнике для объяснения способов решения программистских задач - удобным именно для обучения. Сами же способы решения (aka алгоритмы) от языков программирования не зависят.
А вот когда научишься решать задачи, тогда уже стоит задумываться, какой промышленный язык программирования использовать для записи найденных тобой способов решения. И выбирать языки надо исходя из задач, которые ты собираешься решать: каждый язык предназначен для решения конкретного круга задач, вне которого использовать его бессмысленно - это только фанатики Python пытаются пропихнуть свой язык во все щели.