Minha dica é: Faça faculdade e respeite o tempo de aprendizado nela.

Dentro da faculdade, você verá coisas muito importantes para sua base como programador.

É provável que tenha alguma materia chamada Algoritmos e Estruturas de dados, que é onde todo programador deveria passar obrigatóriamente.

Os conceitos que você vai ver nessa matéria serão: programação sequencial, estutruras condicionais, estruturas de repetição, estruturas de dados como vetores, matrizes e outras coisas mais, que são iguais para a maioria das linguagens de programação que você vier a trabalhar.

Veja que não falei em momento algum em JS, HTML e CSS. O que você vai aprender no início da faculdade, servirá para toda a sua vida como programador.

É só ir com calma, ter paciencia, pois o conhecimento é um investimento de longo prazo, que traz retorno aos poucos. Quanto mais o tempo passa, mais retorno você terá :)

Sucesso na sua jornada