Microsoft has some free embedded programming languages available. Embedded VB and C++ are whats available, and you can download them from Microsoft's site at
http://www.microsoft.com/downloads/d...DisplayLang=en
If that link doesn't work just go to their site and search for "embedded", embedded tools 3.0 is the first or second thing on the list.
There's a newer version of embedded c++ out, but I can't get it to work quite right.
For the most part, unless you're doing something that needs to be super fast like games or multimedia, just use VB, it's easy as pie and gets the job done.