Estruturas de dados em JavaScript e como manipular
Como trabalha com Array e Objetos, como faz a manipulação? Como trabalhar com loops em arrays e objetos?
Diferença de dados armazenados por valor x referência
Quais são as implicações que isso gera no código?
Como trabalhar com eventos
Conhecer as funções e como trabalhar com elas Como recupera o objeto evento Entender como funciona esse mecanismo Como criar os próprios eventos personalizados
Como manipular o DOM (Document Object Model)
Como funciona, como cria, como você exclui
Como trabalhar com funções assíncronas
Promise Async Await Estudar sobre Orientação a Objetos e Factory Functions O que é? Como usa? Diferenças? Em qual contexto é melhor?
Entender como funciona o sistema de módulos
Módulos nativos do browser Sistema de bundle como o webpack Entender o que acontece por trás quando se trabalha com módulos