I'm going to suggest starting with Java instead of C/C++
I'm going to further suggest this book http://www.amazon.com/Absolute-Java-3rd-Walter-Savitch/dp/0321487923 Absolute Java by Walter Savitch. It is the best textbook I have ever used.
I suggest Java over C++ for a few reasons: Easier syntax and more intuitive, so learning isn't as frustrating, garbage collector, so you don't have to worry about memory, overall it is just easier and friendlier, better documented, a vast API, so many things are done for you. The only thing that I like better about C++ is that it has operator overloading.
I suggest Java over C, because C barely qualifies as a high level language, you are going to have to deal with a lot of frustrating sh*t in C. It is terrible for interfacing with users, it is quirky. This was my first language, and I did not enjoy it until I got to Data Structures, Data Structures in C are rather fun, but when you are first learning, you are not dealing with Data Structures, you're making a lot of little applications that interface with a user and such. Not fun in C, you will loathe command line input, file input, "strings", etc.
The best thing you will learn from C will be pointers, and an appreciation for how much crap some of the higher level languages do for you.
Anyway, you can do what you want, but I think you will have the easiest time with Java, I think you will enjoy it the most, I think it has the most potential for application, and it is still similar enough to C/C++ that you will learn most things that those languages will teach you.
Though, I will say that a solid foundation in C will prepare you for almost anything you want to tackle next, but you better make sure this is really what you want to be doing if you choose it for that. Of course OOP will be a little weird at first, but you will really come to appreciate it when you see how elegant and intuitive it is next to C's laborious functions and crude memory management. Programming in C is like riding in a car with no shocks.