respondendo a pergunta "É preciso saber matemática para aprender a Programar?"
Não!
Para aprender não é preciso saber matemática;
O hello word que comumente é por onde se começa quando se está aprendendo não utiliza matemática nenhuma.
Mas; e para desenvolver programas "utilizáveis"?
Neste caso a pergunta não é mais "aprender";
- Para desenvolver um firmware com PID é necessário saber Derivadas e Integrais.
- Para fazer um VBscript com uma função que retorna o esforço em uma estrutura é necessário saber Física mecânica, Álgebra e Trigonometria.
- Para fazer uma aplicação que consolida as leituras de uma Estação Total é necessário saber Trigonometria exaustivamente.
- Para fazer um utilitário que mostra imagens se movimentando conforme a música que está sendo tocada é necessario saber quase toda a matemática; funções, trigonometria, cálculo, álgebra linear, matemática aplicada, transformadas e tantos outros ramos que encheria uma página...
- Para criar o formato de arquivos JPG precisa saber transformada de Fourier.
- E para fazer uma aplicação de contas à pagar e à receber precisa saber somar e subtrair.
Então:
Não precisa saber matemática para "aprender" a programar;
mas também, sem saber matemática não se vai muito longe na programação.