Online programming tools from Microsoft Research

Research is doing some interesting things and here they are.  Also, these projects are quite fun as they are oriented as puzzles!

Beginner:

Software Engineering

 

Hardware, coolness:

http://research.microsoft.com/en-us/projects/gadgeteer/