Emperor Z:Any idea how far you think a year's worth of community college courses in C will get me? It was primarily sorting algorithms and pointers, but I never did anything involving graphics and games, and I don't start object-oriented stuff until next semester (I don't actually know what that concept means, really :-/ ). Will I have to learn considerably more programming before starting, or can I start following the 2D game making tutorials now and learn the necessary programming principles as I go along?
C is not C#, but it will take you far. The syntax is very similar, and most of the language works in the same way, C# is just much nicer. You don't need to wait until next semester. Go to the library and grab a C# book and start reading.
C# is an OOP language, and XNA is an OOP framework. You are going to have to understand that concept to get the most out of this. OOP is a not complex thing, it just builds off of stuff you learned about structs in C, and then gets more advanced
if you want it to.
You can learn about OOP by looking up a free e-book that is floating around the net called
Thinking in C++. It's all about OOP programming. Then after that, there is another book called
Dot Net Book Zero which will translate those concepts over their C# equivalents.
Even if you read those, you should still go read through a C# book.