Como aprender Javascript Puro De Verdade?

Já ouvi milhares de vezes que se deve dominar o javascript puro, que muitas vezes html, css e js puros dariam conta do trabalho sem nenhuma lib ou framework, então eu gostaria de saber oque eu deveria aprender para realmente dominar essa stack?

Percebo que muitas pessoas perdidas não tiveram um ensino formal na área. Pegaram um pouco de conteúdo aqui, um pouco ali, então não fazem ideia do caminho que estão seguindo. E pior, a pessoa pode achar que alguém aleatório conseguirá guiá-la sem nem saber o nível dela, ou o que ela tem mais necessidade de aprender. Talvez esse seja o seu caso. Minha recomendação, então, é seguir algo guiado: você pode ler bons livros.

Recentemente saiu a quarta edição de um livro chamado Eloquent Javascript. A versão online é gratuita. Eu ainda não li o livro (adicionei à minha lista de leitura), mas muita gente recomendou ele aqui. Na mesma thread, houve muitas recomendações para a série de livros You Don't Know JS. Alguns livros ainda não possuem a edição 2, então você pode ler a edição 1.

Os livros são de graça, talvez você já tenha conhecimento sobre algum tópico específico, mas dificilmente conhece todos os detalhes que estão no livro. Infelizmente ainda não posso compartilhar uma experiência pessoal com a leitura dos livros. O que eu fiz para aprender JavaScript levou anos de prática, conhecendo os detalhes conforme me deparava com eles. Programação e toda a base mais importante, eu aprendi antes de JavaScript, ao longo de anos na faculdade e no ensino técnico, além de consumo de conteúdo online de forma não estruturada.

Depois de ler os livros citados acima, leia a doc da MDN diariamente.

A melhor forma de saber como um martelo funciona é pegando-o e batendo em um prego, então se você quer aprender de verdade, crie projetos que desafiam seus conhecimentos, pegue algo que você nao faz a minima ideia de como funciona e comece a pesquisar, quando terminar você terá acumulado uma experência e tanto.

Eu acredito que esse é o maior desafio para todos os iniciantes, é algo extremamente simples de ser pensado, mas simplesmente não vem a mente essa abordagem, eu particularmente agradeço por esse seu comentário, me lembra de ter que fazer isso, e não apenas os "desafios" dos cursos ou aplicações com funções aprendidas com esses mesmos desafios.

Estou nesse caminho de tentar dominar a trindade do desenvolvimento web.

Crie projetos.

Ok, essa resposta é muito vaga, mas é isso que você tem que fazer, diria que é o melhor caminho para se aprender, eu poderia listar várias Web API's e dizer que você tem que estudar elas e entender tudo o quê elas fazem, mas eu acredito que é melhor você aprender conforme surgem as necessidades, você cria um projeto que precisa usar uma API, então você vai lá e descobre o fetch, tu estuda a documentação e já coloca em prática, acho que essa é a dinâmica padrão de um programador, estudar a ferramenta conforme surgem as necessidades, até porque se for pra você estudar a ferramenta pra entender tudo o quê ela faz, você vai demorar muito tempo pra isso e também vai se tornar um programador limitado que tem muito conhecimento teórico de uma ferramenta específica. Então vai na dinâmica padrão de um programador porque além de aprender tu vai ter alguns projetos pra apresentar no seu portfólio.

Essa foi minha dica pra ti, coloque a mão na massa e dale 😎👍

odiegoalessandr pelo facto de o JS nos dias de hoje ser usada de divesrsas formas para fins diversos (frontend e backend web, app desktop e mobile para diferentes SO), o que recomendo é ter o fundamento e como disse o rafael de forma estruturada, e de seguida se aprofunda no uso do JS para tua área de interesse. Muito sinceiramente não conheço uma forma mais intessante e útil de aprender uma tecnologia/linguagem fara da criação de projectos, como recomenndado pelo FelipeDevi. Em em gesto de recomendação/sugestão dê uma olhada no curso de JavaScript para web do Gustavo Guanabara no Canal curso em video do Youtube. abraços