Mini-languages: a way to learn programming principles. - Peter Brusilovsky; Eduardo Calabrese; Jozef Hvorecký; Anatoly Kouchnirenko; Philip Miller 001 (Educ. Inf. Technol., 1997)