Oi Israel, acho que agora sim entendi a sua pergunta.
Basicamente existem dois tipos de grids: o grid explícito e o grid implícito.
O grid explícito é o grid que a gente define manualmente através do grid-template (qlqr um deles). Quando usamos essa propriedade estamos definindo um número fixo de linhas e tracks no grid. Ao fazer isso os grid itens são distribuídos pelo grid mas, se a quantidade de itens exceder o total de células que foram criados, o container do grid automaticamente gera novas linhas e tracks para encaixar o conteúdo. Essas células geradas automaticamente, em conjunto com o grid explícito, é chamado de grid implícito.
Nesse exemplo da aula 2 foi criado um grid com 'display: grid;', porém não foram definidas células de modo explícito. Portanto o container gera automaticamente a quantidade de células necessárias para caber todos os grid itens. Os itens vão preencher as células criadas em ordem consecutiva. É possível utilizar as propriedades 'grid-row' e 'grid-column' para organizar cada item dentro do grid implícito. Esse é o conceito por trás dessa aula.
O uso do grid explícito através das propriedades 'grid-template' não é obrigatório, e você pode fazer seu layout utilizando apenas o grid implícito. Porém, uma das desvantagens de utilizar esse método é que ele pode tornar a compreensão do código difícil. Ou seja, não é errado utilizar esse método, mas deve ser usado com cautela.
Espero que dessa vez tenha conseguido responder sua dúvida :D.