iPad: We've talked before about the value of teaching kids to code and about Scratch, the MIT project designed to teach kids ages 8 to 16 to code. Using Scratch as the groundwork, Scratchjr is designed to teach even younger kids (ages five to seven) some coding basics.
A collaboration between the DevTech Research Group at Tufts University, the Lifelong Kindergarten Group at the MIT Media Lab, and the Playful Invention Company, Scratchjr lets kids program their own interactive stories and games. As in other such tools, kids piece together programming blocks and can also add their own images and sounds. Right now, it's only available on the iPad, but the developers expect to release an Android version later this year and a Web version sometime in 2015.