Professor quando for fazer material como este primeiro monte o html, nós alunos precisamos ver as coisas acontecerem passo a passo, ver as items irem se posicionado ajuda demais. Você usou uma estratégia de fazer todo o CSS primeiro para depois fazer o HTML, seria bem melhor ver as coisas acontecendo a cada comando css. Sei que não é a intenção do curso ensinar o básico do CSS, mas tem muitos comandos aqui que estou vendo pela primeira vez e você colocando o HTML depois do CSS fica dificil assimilar o que o comando faz.