Привет. Изучать программирование или язык программирования?
Если изучать ЯП, то нужно всегда помнить про цикл теории-практики.
Т.е. вы изучаете теорию, закрепляете его на практике.
ЯП между собой +- похожи, у них есть семейства (С-подобные, LISP например) и зная концепции и базовые вещи, можно применять их в других языках.
Я бы рекомендовал учить ЯП на постепенно усложняющихся задачах, на тренажерах. Например сперва закрепление базовых концепций языка, потом более сложные варианты, типа создание небольших проектов или решение задач. Классно, Если у вас есть задача или проект, который уже выполнен вами, а вы сделаете его на другом языке. Можно решать тестовые задания различных компаний. Есть еще разные онлайн-тренажеры для прокачки, с задачами разного уровня (Codebattle, codingame, codewars), но они подходят для практики, а не теории. Есть еще такая вещь как Ката. Это небольшая задача, которая направлена на оттачивание и автоматизацию конкретных навыков (например работе с циклами).
Не знаю, нужно ли рекомендовать читать книги или смотреть видео по конкретным языкам. Большая проблема таких ресурсов в том, что они слишком прикладные и устаревают, это уже на ваше усмотрение. Обязательно изучать документацию\спецификацию языка, смотреть, что пишут сами разработчики. У некоторых языков отличная документация с примерами.