Правильно будет учить не язык программирования, а программирование на языке программирования. Язык - попутно, это лишь система обозначений для записи придуманных тобой решений задач. Берешь учебники, читаешь, программируешь разные задачи.
В теории есть одинаковые для всех синтаксисов объекты, понятия и операции Тип данных, циклы, условные операторы, функции... Вот это всё тупо повторяется из книжки в книжку. Нет смысла нарушать данную методику. Надо открыть содержание и воспроизвести примеры на своём компе. Постоянное взаимодействие теории и практики рано или поздно приведёт к кармической связи с данной сферой человеческой деятельности