The purpose of this tutorial (aka 'The Simplest Language' tutorial) is to show basic steps necessary to create an MPS language and write a program (solution) using that language.
By following the tutorial you will:
Getting Started with MPS, most up-to-date tutorial by Tracy Snell
The Simplest Language screencast by Konstantin Solomatov
Also, a couple of earlier versions of the same tutorial: How To Start.. | Obsolete Getting Started With MPS
ToDo: nice to have the sample project attached
Extending the BaseLanguage screencast by Konstantin Solomatov
This screencast shows how BaseLanguage can be extended with new kind of statement. Among other things it also gives an example of adding of a custom typesystem and control-flow analysis to your language.
ToDo: nice to have the sample project attached