Учебник программирования выбрать. Который не про то, как писать код на модном языке, а про то, как решать программистские задачи. А найденному способу решения задачи (т.е. алгоритму) глубоко фиолетово, значками какого именно языка программирования его запишут.
Любой язык программирования - не цель обучения, а всего лишь вспомогательный инструмент. И написание кода занимает в работе программиста предпоследнее место - если он именно программист, а не кодер, обученный бездумно воспроизводить набор типовых приёмов написания кода на единственном языке программирования, кое-как решающий набор типовых рутинных задач.