start out with c for dummies. c is the basic programming language, and all other languages are built off of c. if you learn c first, you will understand the harder and more commonly used programming languages better. if you learn c, by the time you're out of highschool, you can make 50-200 bucks an hour! im trying to make some money buy distributing iphone applications...as soon as my dad buys me the iphone application development for dummies book. lol. i have some experience with objective-c, but not much, so hopefully this book will help me.
First... It's generally against forum rules to correct people's grammar or spelling... but I found it very relevant here.
How can one expect to program in any language that has strict syntax when they can't even use proper syntax when typing English?
Honestly...
As for your friends of parents... good for them. Many of us here know C, C++, Java, Python, Obj-C, or other languages so I'm sorry if people are not trusting your third degree source.
Personally, as someone who started with C then moved to Java then moved to C++ then back to C/Parallel C/C++ throughout college and now is developing in C#, Objective C, SQL, SQLite etc... I'd say the BEST thing to learn is an Object Oriented programming language.
Java is clunky, but there are a lot of resources and using Eclipse it's easy to learn with integrated debuggers and so on.
That said, I'd recommend trying to start with C++. You don't "need" C to learn C++. In fact it barely helps.
I think a lot of people tend to start with either C/C++ or Java and here are some of the major differences for a beginner to be aware of:
C: Not object oriented. Uses pointers.
Java: Object Oriented. Does not use pointers.
C++: Object Oriented and uses pointers.
So if you learn either C or Java first, there will be a major step that you'll have to take to learn C++ so I'd say just go with C++ straight away. You won't really miss the others.
I'm dismissing the parts about programming without a college degree as flame bait.