In the Institute of Computer Science, programming has been taught for decades. The fact that students from other fields were also interested in programming encouraged us to offer our courses more broadly, to all students.
The experience gained from regular courses was very helpful when developing MOOCs. And in turn, today several regular courses use study materials developed for our MOOCs. This enables the students to learn a large portion of the material on their own and courses can be structured around this independent learning.