So If I were in your position Id start with Pic , work your way through to atmel which is considerably more difficult , serial routines , interrupts software and hardware then move onto how to interface USB etc whilst considering java, c sharp , Vbasic , windows routines , windows api's , touch screen , active x , comm , The event cue , the docu Try Pic micro by far the easiest to start with the 18F series or Try the raspberry pi all on there for you or the beagle board That should be your direction at the moment as far as C++ is concerned Id learn to program in c and java at present also might pay you to learn PHP Mysql , Perl as well as machine code for all of the above , lynx / UNIX plus on a far more simpler scale Oracle etc this will all come into play with NASM , assembler , C , C++ although I can see your interest in OOP but before you start this you will need to understand pointers , structures , arrays , matrices , interfaces , serial , parallel . multi threaded applications , Pc programming as well as comms / network programming the TCIp / Ip stack the Bluetooth Stack what you can do what you cant do , math’s behind some of this extremely difficult , PCb design , multilayered circuits , basic electronics , motor theory , Ethernet , wide networks , network architecture both rf and physical connections , CPU theory , what you don’t have to learn an take in
So If I were in your position Id start with Pic , work your way through to atmel which is considerably more difficult , serial routines , interrupts software and hardware then move onto how to interface USB etc whilst considering java, c sharp , Vbasic , windows routines , windows api's , touch screen , active x , comm , The event cue , well you have so much to take in that I wouldn’t just consider one language Id look at all of this inclusive android , blackberry , carbide C++ , the lot
loads of very hard intensive work many hours pulling your hair out and lots and lots of practice , the document object model , JavaScript , flash scripts , graphics , LCD interfacing , well you have so much to take in that I wouldn’t just consider one language Id look at all of this inclusive android , blackberry , carbide C++ , the lot and I probably haven’t even mentioned a third of this as yet
never mind anything eles you have to learn this includes encryption , decryption, cross threaded applications the why the why not's yes No joke