If you don't have work experience, then corporate America is going to expect you to have a BS in Computer Science or Computer Information Systems. It's possible to have a fulfilling programming career without one, but your odds are slimmer and you have to be a rockstar coder. You'll want to fully absorb a core programming language, which right now is Java or C#/.NET, really. There are lots of other languages but sink your teeth into Java or .NET to establish your coding skills.
A lot of times, programmers start in IT doing non-programming type jobs, such as Help Desk, LAN Support, etc, and then slide into programming positions as they finish school and opportunities arise.
There are also a ton of non-programming careers within IT that you may enjoy-- network/infrastructure, hardware, etc.