Todos neste país deveriam aprender a programar um computador porque ele ensina você como pensar. (Steve Jobs)

Essa é uma conhecida frase de Steve Jobs que podemos encontrar em uma rápida pesquisa no Google. Mas afinal de contas, por que aprender a programação de computadores nos ensina a pensar? Posso elencar vários motivos, baseado em vários autores, mas vou me restringir a algumas observações que faço a partir da minha experiência pessoal em sala de aula.

Aprender a programar ajuda você a pensar em um problema por partes: ao criar um programa você descobrirá que não vai conseguir fazer tudo de uma vez só. Ou seja, dependendo da complexidade do programa, muitos elementos são envolvidos e você descobrirá que deverá superá-los um de cada vez.

Aprender a programar ajuda você a usar o raciocínio lógico: para criar um programa é necessário que você crie a sequência de passos que ele deverá executar de forma correta para solucionar o problema que deseja. Isso requer reflexão e análise do problema, bem como planejamento para que possa organizar essa sequência de passos.

Aprender a programar ajuda você a descobrir que muitas vezes não há uma única solução para o problema: é comum eu apresentar em sala de aula um determinado problema para que os alunos criem um programa e descobrir que várias soluções diferentes foram propostas, chegando assim ao mesmo objetivo. Algumas podem até ser mais longas ou usar mais recursos, mas o importante é que o problema foi solucionado com criatividade!

Aprender a programar ajuda você a ter persistência, reformular e tentar de novo: não é raro você se defrontar um programa que não está funcionando como deveria. Muitas vezes o problema reside em sua lógica que está errada ou algum comando que não está fazendo corretamente a ação.  Encontrar a solução pode demorar e na maioria das vezes, deixá-lo de lado, tomar um café, relaxar e voltar mais tarde fará com que você encontre aquilo que estava bem na sua frente e não conseguia enxergar.

Por fim, aprender a programar ajudar a você enfrentar os erros: aqui eu acho que é a maior contribuição, especialmente quando usamos a programação na educação básica. Aprender a programar ajuda a quebrar o estigma do erro no aluno. É comum o aluno ser intolerante com seus erros e achar que isso é um sinal de fracasso, o que pode desestimular o aluno. Errar faz parte do processo e aprendemos mais quando erramos do que quando acertamos. Quando o aluno erra, repensa e encontra a solução, ele percebe seu potencial e o erro deixa de ser importante.