He received his BSc and MSc degrees in Information Systems and Computer Engineering from Instituto Superior Técnico and has a dual PhD in Information Systems and Computer Engineering by the Instituto Superior Técnico (University of Lisbon) and in Bioinformatics by the Université Claude Bernard Lyon 1.