I program for a living. Pretty cool job if you like that sort of stuff. My current job is pretty boring (web developer) but there's a lot of cool programming jobs. Right now I'm in the position of trying to find a better paying job, with more programming related work.
Cool thing is, if your good enough at programming you have a huge array of job opportunities. Bad news is, if your not good enough, you have a
lot of competition.
It started out as a hobby for me, and I've been working in the field for 6-7 years now. Currently make $40-50 an hour but am looking for $60 an hour. Not too bad, especially since I don't have a degree (yet...).
Systems Administrators also make some good money, but that job is pretty stressful and you need to know a lot of hands on experience. I just got out of that rut, not my cup of tea

. Since I work with "smaller" companies, I'm usually stuck with the task of helping our sys. admins when the system gets hacked. Thankfully, my main employer just got a more experienced administrator because I hate being called late at night...