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