Doctor en Ciencias de la Computación e Ingeniería de Software por la Universidad de Newcastle en Australia; Maestro en Ciencias de la Computación por la Universidad Autónoma Metropolitana Unidad Azcapotzalco; Ingeniero Químico Petrolero por la Escuela Superior de Ingeniería Química e Industrias Extractivas del Instituto Politécnico Nacional. Diplomados: Sistemas y Arquitecturas Avanzadas en Informática por el Laboratorio Nacional de Informática Avanzada; Análisis Político Estratégico, por el CIDE; Geografía Electoral Política y Territorio, por el Instituto de Geografía de la UNAM. Certificado en Machine Learning por la Universidad de Stanford y en Financial Markets por la Universidad de Yale.