I received MS and PhD degrees in computer science from Universidad Politécnica de Madrid in 1997 and 2004, respectively. In 1998 I was awarded a research assistant scholarship from the Spanish Ministry of Education that took place at the Oral Communication Laboratory Robert Wayne Newcomb until 2003. Since 2004 I've had a faculty position at the Department of Computer Science and Statistics, at Universidad Rey Juan Carlos (Madrid, Spain), where I am currently an associate professor in the Superior Technical School of Computer Science. I'm also a member of Laboratory of Information Technologies in Education (LITE) research group. Since 2006 I've performed several research visits to the Computer Audition Laboratory at University of California, San Diego. My current research focuses on exploratory data analysis and visualization.


My teaching focuses on introductory computer programming, design and analysis of algorithms, and data visualization.

Current courses/Docencia actual


My research focuses on exploratory data analysis and visualization. Past research includes machine learning, neural networks, and computer science education.

Publications and projects


My latest book is a comprehensive introduction to recursive programming. It can be used in CS1 courses and in more advanced courses on (recursive) algorithm design and analysis.

Learn more