This paper presents an innovative experience with teaching and learning Human-Computer Interaction in the field of Computer Engineering in the Faculty of Physical Sciences and Mathematics at the Universidad de Chile. This is a pioneering course in Latin America, and has been offered every year for the past 20 years without interruption. The content of the course is constantly renewed and updated. As a result, students have been able to learn of a wide range of aspects regarding Human- Computer Interaction that must be taken into consideration when designing any kind of software or device for human use. At the same time, students recognize that the issues and methodologies taught in the course are not only useful for their training as engineers, but are also helpful for everyday decision making.