The document discusses the teaching of model-driven software development using the MPS framework at Åbo Akademi, covering a range of topics such as domain-specific languages (DSLs), projectional editing, and abstract vs. concrete syntax. It outlines practical training approaches, the structure of language implementation, and the importance of concepts like type systems and code generation. The author emphasizes the benefits of projectional editing in allowing language evolution and reducing ambiguities in programming.