Nicolás estudió licenciatura y magister en matemática en la UC, y luego realizó un doctorado en ciencias de la computación en la misma universidad. Al entrar a computación se dio cuenta de la importancia que tiene la inteligencia artificial en el mundo actual, y se dedicó a estudiar los fundamentos teóricos de ésta, en particular las relaciones entre redes neuronales y geometría. Estuvo alrededor de 5 años trabajando con los alumnos con necesidades educativas especiales de la UC, en donde trabajó principalmente con alumnos con discapacidad sensorial y motora.
