I really hate to sound mean because it's not what I intended, but it's kind of inevitable with this.
It will run any Operating system you install, and have any processor I can get ahold of. It has a touchscreen, 320GB harddrive, and it will be for anything really.
You won't have an Operating System on the device out of the box? That is a *very* bad idea. Secondly, I'm going to venture out and say that there's no way anyone is going to be able to write any C/C++ code without a very good idea of what the hardware and OS will look like. That means you need to decide on a Linux distro (because you're not likely to get permission for Windows or Mac OS) and you need to decide on a processor. You can't possibly compile a program without knowing those things.
Also, how sure are you that you'll even have Python? While it sounds nice, it's a lot more work to port than I think you imagine because of the things I said in the previous statements.
So again...
What is the processor type and model?
What OS is it running
out-of-the-box?
What will the runtime environment look like?
How exactly will programs be expected to interact with the user?
What will the API look like?
What type of programs are you looking for?
Is there any documentation available, such as the touchpad (how will that be available for access?) or filesystem type/access?
If you can't answer the majority of these, it's far, far too early to be asking for help with anything like demonstration programs.