O presente trabalho visa investigar a possibilidade de uso de linguagens de programação para melhoria na aprendizagem de matemática, a partir da aplicação de recursos de programação para a resolução de problemas matemáticos, influenciados pelos repertórios pessoais de alunos, interações e colaborações com a equipe de trabalho. Foram utilizados problemas adaptados das Olimpíadas Brasileiras de Informática, aplicados em anos anteriores, para resolução nas linguagens C++, Java, JavaScript e Python, a critério dos participantes. A estratégia de resolução aplicada, bem como o uso ou não de materiais externos de consulta foi de livre escolha, com o incentivo à colaboração entre alunos e uso de mais de uma linguagem de programação para resolução de cada problema. Ao final, foram escolhidos dois problemas para análise quantitativa, com base nas métricas números de linhas de código, tempo de execução e número de chamadas a funções no código fonte. Foi realizada, também, análise qualitativa do processo de resolução dos problemas. Observou-se o uso de diferentes estratégias para a resolução dos problemas, influenciados sobretudo por experiências anteriores dos alunos e recursos próprios das linguagens disponíveis. Notou-se aumento de nível nas habilidades de programação e de resolução de problemas e melhoria na percepção das próprias habilidades em ambas as áreas.