Concluíu o bacharelado em Matemática, Modalidade Informática, pela UERJ, em 1991, obteve o grau de mestre em Engenharia de Sistemas e Computação, pela COPPE/UFRJ, em 1995. Recebeu o título de doutor em Engenharia de Sistemas e Computação, também pela COPPE/UFRJ, em 2004. Sua formação acadêmica em Ciência da Computação, concentra-se na área de Computação Visual, atuando principalmente nos seguintes temas: Computação Gráfica, Modelagem Tridimensional, Animação por Computador, Realidade Aumentada, Programação em Hardware Gráfico e Desenvolvimento de Jogos Eletrônicos