Ramon Bejar is an Associate Professor in the Computer Science Department at Universitat de Lleida, with extensive experience in teaching programming languages and artificial intelligence for computer engineering and industrial engineering degrees since September 2002. Prior to this role, Ramon served as a Postdoctoral Researcher in the Computer Science Department at Cornell University from January 2001 to September 2001 and completed a PhD in Computer Engineering at Universitat Autònoma de Barcelona between January 1997 and December 2000, following a Master's degree in Computer Engineering from Universitat de les Illes Balears from September 1995 to September 1996.