Doutor em Educação (Didática, Teorias de Ensino e Práticas Escolares) pela Faculdade de Educação da Universidade de São Paulo (USP). Bacharel em Ciência da Computação (2002) com especialização em Sistemas Distribuídos pela Universidade Federal da Bahia (2003) e Mestre em Informática (Eng. de Software / Interação Humano-Computador) pela Universidade Federal de Campina Grande (2006). Tem experiência técnica e docente nas áreas de Ciência da Computação e Educação, atuando nos seguintes temas: Interação Humano-Computador, Educação em Computação (Currículo, Didática e Formação de Professores), Informática na Educação e Semiótica