What kind of programming degree are you going to get. I would say it really depends on what you want to do, it sounds like you are partial to hardware. I think that there are more and higher paying positions in programming(in general, I know there are some phat hardware jobs out there as well). I was kindof having the same dillema you were until I went and did a 6 month coop at a mainly hardware company. There was a lot of software being done to run the hardware, but I was in a mainly hardware group. I learned I didn't like it at all, give me my nice computer screen anyday over trying to find a stupid trace in a 6 layer PCB. Also I think there is more job security in software. For example at the company I was working at(their name is Teradyne, in the semiconductor business) had suffered due to the whole slowdown of the computer market and had a hiring freeze in every department. The one exception is that they will still hire programmers, just cause whenever they find a good one, it's their belief that it's worth it to hire him and pay him even if he isn't needed for a little while. Another consideration is competition. Electrical Engineering and hardware has been around for a long time now. There are a ton of people out there trained in it with years of experience and hardware doesn't tend to change nearly as much as software. On the other hand with software it is still relatively new and always changing so even if you're new to the workplace, your schooling would be more recent and possibly valuable compared with someone whose been in the industry for 5 or 10 years. I don't know, it's a lot to think about and when it comes down to it, if you're good at either you'll succeed. However getting the MSCE is almost limiting yourself to technical work, so you should be aware of that. Usually the technical work isn't the fun stuff(atleast in my opinion). No matter what you should pick the job you want more. I don't think any amount of money is worth going to a job you despise. I happen to enjoy programming, but if you don't I could see how it would drive you absolutely crazy. I think some people are meant to be programmers and some people are forced to by their parents. Alright enough babbling for me.