W 1993 roku z wyróżnieniem ukończył University of Maryland w College Park (Maryland, USA), uzyskując tytuł zawodowy licencjata w dziedzinie informatyki.
Po ukończeniu studiów przeniósł się do Stanford University w Stanford (Kalifornia, USA), by tam w 1995 roku ukończyć magisterskie studia informatyczne.