I really dont want to get into a debate but base on myself experience, I want to share some ideas with you guys who hestitate or wonder to pick a right language to start learning. you should learn C first before stepping up to learn C++. Believe me, most company out there still need C people to
do the job. I graduated BS with a good skill in C++ programming.
My school does not teach C, (only OOL, C++, Java..). But when I
went for interview, most companies required me know a basic
C programming. This made me has to go back to selfstudy C language. The company I current work for is using C for almost
their projects even though the design methodology is using OOD-UML.
I think many people would agree with me C code is fast, efficient and powerfull than any other High Level languages. Most projects at lease have some C code for runtime optimization, but this does not always need C code, typical in Web development projects where Java is a strong candidate.
C++ is a good language to learn but since it involve with CLASS
which cause OVERHEAD. You need to learn and understand the
language very well to handle OVERHEAD and use C++ code efficiently. (it take long time to learn to become an C++ expert).
Only nice thing is C++ strongly support OO modeling.
As newbie, I recommend you to learn C first before move up to C++. C is still using widely today for DSP, embeded micorprocessors, microcontrollers, telecom switches, routers...
Hope you choose a right career path with programming.
NAPOLEON