I'd go for C
then C++ or Java
I think there's more wiggle room if you start with C. Sure its harder but when you get it down you literaly can move on to anywhere else.
Beside if you are starting off you probably are also learning the basics of hardware and software, C's low levelnessness <if there is such a word> fits into the bigger picture more easily than other languages.
But then again i've always loved tinkering with the finer points of anything and everything. I've crashed my computer so many times i've lost count.