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