@ PFT: Leaning basic programming is a pretty generic thing to ask. I would say start out by buying an O'Reilly book in what ever language you would be interested in. If you are more interested in web development/design I would recommend C# and ASP.NET my self since I deal with it daily, although I know php is also pretty powerful for web applications.
@THEFROG: I am currently a junior majoring in Computer Science. I'd rather not say which college I go to, but we have a super computer in the top 75.
Back to school subjects. For a programming class, you will probably not need the "required" book listed by the book store. When I was a freshman I bought the Java book for $130 from the book store. I opened it a total of 3 times. Each time was to get the JDK from the disk because I didn't want to download it. If you need to know anything about the Java API, then the well known saying in the computer world "Google is your friend" applies. Also Oracle has the entire Java API on their website for reference. Save the money, you probably don't need the book. Buy the book, and then think you can sell it back to the book store for a decent price? Maybe, but I have never seen it happen. My book store tried to give me $15 for the $130 book in perfect condition.
Just another comment on college books. The book store on campus is there to rip you off, go somewhere else to buy your books. Amazon is a good place to start looking. Also, wait to buy books until after the first class meeting. A lot of times the professor will tell you on the first day if the book that the book store told you was required, is actually required.
One other place I would like to point people looking to learn more about programming to is DreamInCode. It's a forum community specifically for programmers. They have a pretty large collection of tutorials and snippets in many languages, as well as a pretty active community.