The paper presents the architecture and functionality of a learning system, as well as the main approaches to manage the distance education process. Our learning system provides an effective and natural human-computer interaction based on modern information-communication technologies and interfaces. This platform has been successfully used to teach a programming course, showing a number of advantages and benefits in comparison to the traditional teaching methods. Our system belongs to the important class of teaching tools, where a variety of modern methods of human-system interactions, such as speech recognition, are utilized. The paper also describes features of the Norwegian education system; the features include an adaptive method to teach students who speak different national languages. The aim of our work is to integrate effective training courses with a remote teaching system. We must take into account the peculiarities of training multilingual students.