Google has announced an Android programming tool that'll let people develop mobile applications without any formal programming skills. Instead, you design the way the app looks by dragging 'blocks' on a computer screen. Each block can affect the app's behaviour by storing information or performing certain actions under specific conditions.
The system is based on educational research and Google's own development. It's currently in beta; anyone interested is invited to pre-register online.