Nos exemplos, o professor colocou todos os inputs como type:"text", porém o HTML5 permite que possa ser colocado 'types' específicos como e-mail, telefone, número e etc..
Nome e sobrenome:
<label for="email">Email</label>
<input type="email " id="email">
<label for="telefone">Telefone</label>
<input type="tel" id="telefone">
Acho que seria interessante dar uma atualizada ou por alguma observação.