Python or go straight into Java.
There are a few reasons for this.
1)Python is generally easy for people so they start here, however if you have more than general intelligence, go with learning straight into a SERIOUS language >:|
2)Java is the best language out there ATM, people will say that C/C++ is better, and it's more used. This can be true indeed, however it's also a bit off base, and depends on what you're doing.
3)Java is completely Object Oriented, it doesn't GIVE you the other option (LAZY WAY), you are forced to make everything an object which is GOOD PRACTICE, as it makes everything work the way it should, the progressive way. In C++ you have the option to go OO, but people opt not to because it's 'harder', however it's also 'better'.
4)Java is what most mobile phones use. Blackberry, Palm, Android, most others. iPhone doesn't use Java, however it uses Objective-C which is a cousin to C, however still not quite C.
If you're a book learner, get the book "Head First Java", you won't regret it. Your library should have it in stock, if they don't, read through the first chapter, see if it's for you, if so, buy it, if not, drop it, it's NOT for you.
IF online resources are your thing there are several.
Since you want to do it for vidya game forums though, C is what you need to know, however I still suggest learning Java, seriously.
I'm in a very similar situation to you I graduated in '08 from high school, (Well dropped out and got my GED BEFORE I would have normally graduated) started college a semester early, was doing bad (close family member died and I missed most of the semester), I'm going back in August.
I originally was taking a class on C/C++, because I missed most of it it didn't work out for me, however C/C++ is still very... easy, however it's a language where you have to fetch a lot if you don't have a reference, and fetching is NOT my style, I prefer knowing what's there (being taught, that's why I took a class) and then using what I know, logically construct things. My teacher had a 'learn to fetch' teaching style though, so we had to dig through stuff to find what we needed, with no previous indication of what we need. This is what you can eventually expect, just so you know.
What's your goal out of this though? Like besides helping the community, one doesn't just learn programming to help others, it's not enough of a drive, programming is annoyingly hard to learn for some, ridiculously easy for others, it depends on your mindset, but for most it's either drudgingly boring or ridiculously hard.
I'm personally learning Java because I plan on developing for mobile applications (Blackberry, android fill all the top 5 spots except iPhone [#2]) for last quarter's fiscal statistics. I eventually want to learn Objective-C for iPhone though.