Nato a Civitavecchia nel 1977, si laurea a pieni voti in Ingegneria Informatica alla Sapienza di Roma nel 2002. Nel 2006 è Dottore di ricerca in Ingegneria Informatica e abilitato a svolgere la professione di ingegnere. Ha svolto attività di ricerca sugli algoritmi e attività didattica alla Sapienza (Fondamenti di Informatica).