Oi, Vitor, hahahaha é muito trabalho.
Então, no html5 isso já vem de forma automática com uso o required, tanto que no form do curso se os campos estiverem vazios, ele fica em vermelho e aparece uma mensagem em inglês informando. A questão do asterisco é que culturalmente já é sabido que se um campo o tem é porque ele precisa se preenchido, mas o programador precisar estar precavido para caso o usuário queira enviar um formulário com campos obrigatórios vazios ou fora do padrão. E sim, é uma linha em JS que é utilizada para mudar a mensagem padrão.
Para fazer validações, você vai precisar Javascript. Além do cursos que irá fazer, temos um focado somente em validações de formulário, esse aqui: https://cursos.alura.com.br/course/validacao-javascript-html5 guarda ele, que depois que você fizer os cursos básico de Js, você faz esse e deixa as suas validações seguras.
Espero ter te ajudado e bons estudos!