Google Project Bloks
Google’s Project Bloks uses simple, modular blocks to help teach kids the principles of programming – letting them create logic using tangible controls, rather than having to write code. As an open hardware platform, developers can create their own variants.