Check out this great product (too bad most Christmas shopping is done!) for kids to play by themselves or with adults.
With lego bricks(and now other mechanical components) you can build many things, with Lego Mindstorms you can program robots assembling modules. Here you can create electronic circuits without soldering, just snapping together little brick (the snap being given by magnets, that also prevent elements from being assembled in the wrong way). But what is LittleBits?
Some more information?
Curious? Visit their website here