Начинать надо с учебника программирования - НЕ языка, а самого программирования. А язык будет тем, который используется в этом учебнике для объяснения свойств алгоритмов - удобным именно для обучения.
P.S. Python, JavaScript, PHP и прочие языки с динамической типизацией - наихудший выбор для начального обучения.
P.P.S. "Грокаем алгоритмы" - НЕ учебник, а научпоп для тех, кто хочет составить поверхностное впечатление о программировании.