Olá.
Não sei se isso será explicado no decorrer do curso, mas essa dúvida surgiu logo no começo e, para mim, precisa ser sanada para que eu consiga seguir com o curso com a cabeça mais leve. Então dei uma procurada para tentar entender melhor.
Segue aqui um link (em inglês) que explica sobre o uso de módulos no ES6.
Basicamente, pelo que eu entendi, o type="module"
informa ao navegador que o arquivo JS é um módulo, ou seja, continua sendo um script, mas que pode importar e exportar partes de código. Em outras palavras, seu script poderá importar outros arquivos JS (não necessariamente desenvolvidos por você). Essa importação/exportação e todo processo por trás disso fica a cargo do navegador.
Isso contribui para deixar o código organizado e também dar um escopo de bloco ao código. Se tiver alguma variável/função/classe que você quiser que seja visível fora do seu módulo, é necessário colocar a keyword export
.
Acredito que tenha mais coisas além disso, mas esse "resumo" para mim foi suficiente para seguir com o curso sem ficar muito perdido. Espero que ajude mais alguém.