C++ ->It's the lord [Of Programming].So I have to learn it of course.
heh @ that
Anyway, while I'll suggest Python, you *can* consider C if you *really* wish. If you want to achieve things faster, go for Python, if you want to begin with a harder language, which does require more effort for initial language but is a one language that has to be learned, then it's C for you. However the probability of learning outdated concepts and flawed practices is also more likely due to poor manuals (make no mistake, it's well documented but I'm talking of poor books and antiquated code available in the net), as well as inexperienced programmers making a wrong choice.
Please don't look for any language beyond C or Python at this point of time. While I am not against any language, Perl, PHP, Ruby, Java, each is good; however these two languages C and Python are really well document. Choice of the two depends on how you wish to start.
For Python, I'll give you some links:
BeginnersGuide - PythonInfo Wiki
Python - Notes (Get 2.6.x one)
For print book, this one is good.
Learning Python, Third Edition - O'Reilly Media
Don't get confused by Python 2.6 and Python 3.x at this point of time. Simply start with 2.6. 2.6 is still widely used and you can ease onto 3.x at later stage easily.
And stay clear of VB. (No I mean Visual Basic NOT vBulletin)