Possui Bacharelado (2001), Mestrado (2003), Doutorado (2007) e PósDoutorado (2009) em Ciências de Computação e Matemática Computacional pela Universidade de São Paulo.