He has a MsC degree in artificial intelligence, a PhD in structural biochemistry and his main research interests are in bioinformatics and artificial intelligence. From 2006 through 2011 he taught a Critical Thinking course to computer science students, with a focus on aspects of critical thinking relevant to engineering students, such as scientific reasoning and decision, in addition to the classical subjects of logic and argumentation.