Licenciatura em Matemática – Ramo Educacional, pela FCUP.
Mestrado em Métodos Computacionais em Ciências e Engenharia, pela FCUP.
Professor do Ensino Básico, Secundário e Superior, desde 2000.
Autor de vários livros Auxiliares de Ensino da Matemática.
Professor de Matemática do Ensino Básico e Secundário, desde 2001, licenciado em Ensino de Matemática pré-Bolonha e mestre em Matemática com especialização em Análise e Geometria, pela Universidade de Aveiro.
Formador certificado pelo Conselho Científico-Pedagógico da Formação Contínua, desde 2005, nos domínios da Matemática/Métodos Quantitativos e das Didáticas Específicas (Matemática).