wired:

ScratchJr is a new iPad variation of the Scratch programming language, a tool created at MIT to help teach kids to code. The premise for both is the same: instead of text, Scratch uses interlocking colored blocks to mimic the logical structures and functions of a typical grown-up programming language. 

MORE: Finally, a Way to Teach Coding to the Touchscreen Generation

Let’s not forget Hopscotch, please.