First look that Microsoft VPL sounds good, but when it comes to SCIENTIFICATION, how the hardware works, it makes a LONG way to hide this data from you. In fact, it is largely intended for people who don’t program, and disgusting for those who actually wrote firmware. IF you just want something to happen and not go into details, this is fine, but if you want to switch to metal, like programming Arduino boards, this is not for you.
If you are used to something like Arduino, something like PIC will be a lightweight transistor. SparcFun Electronics has all kinds of DIY projects and equipment. If you have a decent bookstore around your area, I would suggest looking for Circuit Cellar magazine. It has articles on a monthly basis with a project for those who want to get into hardware projects, everything from the software Defined Radio home program to FPGA-based 3D graphics. (Raytracing in fact) Typically, authors describe a project in an article and “WHY” they took their decisions, description and hardware diagram and provided a link to the source code.
Cypress Semiconductor has one of the most interesting embedded processors on the market and several high-quality boards for sale. PSoC includes the ability not only to configure the software, but also to "cast" the software configured by such an apparatus as analog-to-digital converters, serial input-output, digital-to-analog and various amplifiers and filters. It's a REALLY cool concept, and the PSoC touch sensor capability has actually been used on several iPod models.
One thing about programming these small micros: they don’t have much between you and the hardware, you see how everything works. It doesn't matter if you're talking about an 8-bit microcontroller or a quad-core Pentium software, the concept is pretty much the same. You write to a memory-bound register for some hardware, such as a serial controller, and the hardware responds in some way. If you program the speed generator in a PIC or PC, this is pretty much the same idea, you write a value that will be used as a division factor from a given clock to achieve a given transmission speed. Numbers and names may be different, but the concepts are the same. On a PC, you may have to map the PCI address of the card, which will add some complexity, but if you look under the OS, you will see that this was only done by writing values to the simalar registers for PIC programming to use a different "page" of memory. Is it worth it to study the 8-goth? Well, now about $ 5 billion is sold by small 8-bit microphones with a forecast showing only growth in this market in the future. I saw one link that said that the average car has 25 microcontrollers. It's not so bad.