MIT is teaming up with Google to create the next generation of its popular visual programming language "Scratch." The partners are working on an open source version of the language called "Scratch Blocks" based on Blockly, Google's own visual programming code. It will teach kids how to code by using blocks that snap together either horizontally or vertically like Lego. Scratch for older kids only used vertical blocks on the past, but MIT found that horizontal orientation suits mobile devices much better. The partners released a developer preview of the horizontal version at Google I/O this year.