Fala João!!
Não sei qual a experiência que você tem acumulada mas, em programação e lógica em geral, há diversas maneiras diferentes de resolver o mesmo problema.
A grande sacada é encontrar uma que seja simples e de pouco processamento/custo.
Em geral o que é ensinado busca obedecer boas práticas e trazer exemplos de código limpo e de fácil leitura.
Parabéns pelo avanço e, siga firme!!
Abraço.