Uma dica para quem quer aprender alguma linguagem de programação + matemática: o Projeto Euler.

Este contém 788 problemas a serem resolvidos, em ordem crescente de dificuldade.
O próximo desafio só é liberado após resolver o atual.
Usuário deve fazer cadastro para acessar, e é gratuito.
Exemplo, essa aqui é a primeira tarefa:
“If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000″
No caso acima, há uma abordagem ingênua (testar todo mundo, força bruta), e também algumas mais elaboradas (testar múltiplos de 3 e 5 e tomar cuidado quando o número é múltiplo de ambos).
Eles pedem para não divulgar soluções, que são como spoilers de filmes, estragam toda a brincadeira.
Tem um fórum de discussão para cada problema, a fim de ajudar quem está com dificuldades.
Qualquer linguagem de programação pode ser utilizada – você só informa a resposta e vê se acertou ou não.
O nome do site é em homenagem ao grande matemático suíço Leonhard Euler, que viveu cerca de 200 anos atrás. Foi o mais prolífico dos matemáticos, escrevendo teoremas variando desde grafos até números complexos. Em um determinado momento de sua vida, Euler perdeu totalmente a visão, porém continuava enxergando com sua mente: ele ditava os teoremas e cálculos de sua cabeça para os auxiliares redigirem artigos.

E haja artigos. Euler tem 850 publicações, compilados em 92 livros!
Veja também:
Republicou isso em Forgotten Math.
CurtirCurtir