[rambling]
I'm a webmaster, so I started out learning HTML and a little later CSS once I finally realized how awesome it was... now I'm quite well versed in those. Then I started learning Javascript, since I needed to add some dynamic elements to my sites. I wouldn't consider myself a pro, but I know my way around Javascript pretty well now, and I can freehand just about everything. Then, I needed to learn PHP and MySQL for the purposes of databases and server-side processing. This has been really fun for me, although it's pretty hard... The BenHeck Chat script that I wrote is one of the more sophisticated PHP scripts I've written (which is still relatively simple), and I've only created simple MySQL databases as well. I'm still a novice with these languages, but I'm slowly learning more about them as I need to.
Point: Do you notice a pattern? These are all web scripting/markup languages; and I've had to learn them all out of necessity. Just once, I'd like to learn something because I want to learn it and not because I have to.
Then I discovered that Visual Basic is basically dieing, since M$ dropped support for it and is replacing it with VB.net (stupid .net framework...).
You know what's funny... this is actually kind of for business too. I mean, I've always wanted to learn something that would allow me to write desktop applications, but what finally pushed me to start looking into it was the need for a language that would allow me to communicate with my computer's COM and Parallel ports as well as PHP pages on my server. It's for a project (which is going to be totally SWEET) for a device I'm going to attempt to build and sell to one of our clients.
It's pretty much just an automatic ticket exchanger. You know, those little cheap tickets like the ones you get at the fair or "redemption tickets" that you get from winning games at the arcade (Remember the arcade?) that you can buy over-priced stuff with?
Bill Validator
Ticket Dispenser
LCD
Card Swiper (Or something like that; probably not that exact model.)
Motherboard that will act as the "heart" of the system
[/rambling]
