The Racket (<a href="http://racket-lang.org/" rel="nofollow">http://racket-lang.org/</a>) dialect of Scheme also provides different levels of a programming language with features of increasing complexity, for educational purposes. In the current version, there are five levels to be used while working through _How To Design Programs_ (<a href="http://www.htdp.org/" rel="nofollow">http://www.htdp.org/</a>). This book is geared toward adults, but Scheme/Racket is also a great language for teaching children (<a href="http://www.bootstrapworld.org/" rel="nofollow">http://www.bootstrapworld.org/</a>). Perhaps this can provide some inspiration for your project.