Muito bom ver outras pessoas falando sobre isso, cada vez mais que me insiro nesse ambiente da programação conhecendo linguagens, mais claro fica a necessidade de construir lógicas e desconstruir problemas. Inclusive eu escrevi um artigo sobre algoritmos que complementa com o seu, vou deixar aqui para os interessados!