Introduction to MPS videos
Introduction to JetBrains MPS, part 1: Projects - This episode covers the MPS project setup and organisation of modules and models including their dependencies.
Introduction to JetBrains MPS, part 2: Structure - This episode provides a brief theoretical background into models, meta-models and abstract syntax trees and then applies the knowledge to the MPS structure aspect.
Introduction to JetBrains MPS, part 3: Constraints - This episode details the constraints aspect of language definition in MPS, mainly how to restrict properties, links and how to define scopes.
Introduction to JetBrains MPS, part 4: Behavior - This episodes adds a few useful tips on adding functionality to concepts and nodes.
Introduction to JetBrains MPS, part 5: Editor - Make'em see your code - defining editors that project the AST on the screen
Introduction to JetBrains MPS, part 6: Actions - Polish the editors - smoothing the editing experience by defining transformations and substitutions
Introduction to JetBrains MPS, part 7: Intentions - Assist the developer with context-sensitive hints and refactorings
Introduction to JetBrains MPS, part 8: Generator - Converting models - defining model-to-model transformations
Introduction to JetBrains MPS, part 9: Text-Gen - Here's what I've written - converting models to text
Introduction to JetBrains MPS, part 10: Dataflow - Go with the flow - defining dataflow definitions so that MPS could automatically detect issues in code structure
Introduction to JetBrains MPS, part 11: Type-system - They are just my type - defining types and type-system rules to validate expressions early-on
You may also watch these as a single YouTube playlist.