Ahh... the love and hate of the IS field...
Programming is not an easy field to get into, nor is always that rewarding (which is why I avoid it like the plague); but if it is something you enjoy doing then I suggest that you don't be daunted by the people who tell you not to follow your dreams.
Many places that are looking for a programmer are looking for someone that has at least a Bachlors in Computer Science and has some experence.
Where do you get experence when you can't get a job? Try out
You can create projects, work with others, and more. You will gain exprence, contacts, and money.
What should you study in school? Many computer science people and programmers alike shove their heads into the programming books so deep they forget that business is more than the code they write. Don't bog yourself down into just programming! When you go to interview for your first job (or any job) you have to prove that the company will get a good return on their investment in you by showing that not only can you program, but how your programming skills will help to make the company money (or save them money (people don't like to mention this as much, but it is still a popular thing as the net gets larger when they spend less!)).
Yes, many companies are going overseas for programmers, but there are still thousands of companies looking for talented programmers here in the US.
Anyone can write code, very few can right good code. You learn to write clean, organized code and you'll find a job.
My checklist to you is:
Get training in Java, C++, and Visual Basic
Learn about how business works (production, marketing,
sales, etc).
Perhaps pick up a few certs in your languages
Volunteer to teach programming at a church, community center, etc (This will help to prove that you are a team player, have higher level skills, and it always looks good on a resume!)
Do whatever you want and ignore the nay-sayers!
CJ
Don't drink and post, save that for driving home!