He received his Electrical Engineering and MSc degrees from the University of Porto in 1993 and 1995, and a PhD in Artificial Intelligence/Robotics at the same University in 2003. During the last 20 years he has lectured courses on Artificial Intelligence, Intelligent Robotics, Simulation and Modeling, Planning and Scheduling and Logic Programming.