Nasceu em Lisboa a 6 de abril de 1955.
Doutorado em Matemática a 20/12/1982 pela Faculdade de Ciências da Universidade de Lisboa. Docente do Departamento de Matemática da Faculdade de Ciências da Universidade de Lisboa (sucessivamente monitor, assistente estagiário, assistente, professor auxiliar e professor associado) de 11/10/1975 a 31/7/2009, quando se aposentou da função pública. Também foi professor da Universidade Lusíada de Lisboa
de 2009 a 2013 e em 2016/2017. Coordenador de Mestrados destinados a professores de Matemática do Ensino Básico e Secundário em 1998/99 e de 2002 a 2009 e orientador de diversas teses de mestrado nesta área. Membro da equipa de coordenação científica e co-autor do Programa e Metas de Matemática para o Ensino Básico (2013) e de Matemática A para o Ensino Secundário (2014) e de textos de apoio associados para professores e autores de livros de texto. Actualmente é membro da secção portuguesa do ICMI (International Commission on Mathematical Instruction da União Matemática Internacional).