There's a lot of demand for programmers but with all the jobs being outsourced to India, it will be a lot of competition. Though if you get your experience, you'll pretty much guarantee a job somewhere.
Architecture engineering, I would say stay away unless you can guarantee yourself a job. My sister in law took a 4 year university, masters? I think. She had a tough time finding a job. She had amazing grades and she has an awesome personality.
Psychology? I can't really say anything about it. I don't know anything about the field.
Any Rn or hospital work pretty much guarantees you a job. Only thing is that the hours can be hectic, but the money is amazing.
It all comes down to what you love Sam. It seems to be you have more passions for programming by the sound of it. You have to be sure for yourself though.