Opa, Luiz Fernando, tudo beleza?
Olhei seu código aqui. O que acontece é que os navegadores já possuem valores de margin e padding por padrão. Então o que aconselha-se é resetá-los para que você possa controlar inteiramente essas propriedades.
Você pode usar o arquivo reset.css (que o professor mostra acredito que na parte 2 do curso), ou você também pode colocar isso aqui no começo do código:
* {
margin: 0;
padding: 0;
}
O asterisco é o seletor universal e fazendo isso vai resetar o styling que o navegador está impondo no seu código. Mas dá uma olhada no arquivo reset.css que ele sim é completo com todas as tags.
Espero ter ajudado, um abraço!