Es Doctor en Ciencia e Ingeniería de la Computación por la Universidad Nacional Autónoma de México . Es Maestro en Ingeniería Eléctrica, en el área de Procesamiento Digital de Señales en el Posgrado de Ingeniería de la misma universidad, e Ingeniero en Electrónica egresado de la Universidad Autónoma Metropolitana (UAM). Se especializó durante sus estudios de doctorado en aprendizaje de máquina, visión por computadora, aprendizaje por refuerzo, aprendizaje profundo, redes neuronales artificiales, modelos probabilísticos gráficos.