Brilliant post cen, very helpful I must admit.
Thanks - I just hope that it still proves true after a few days... It's all up to interpretation and what your NEEDS are.
Hugely because you said, You will not understand a lot of C code if you start with C++, Which I thought you would.
Most books will also refer to C as a base for understanding that specific language also.
I thought it was similar, but after checking out some code, I do see the difference. If I start with C, it will be easier, I will have good Knowledge, then when I do decide to learn C++ it will be much easier.
This is true to some degree, but if you NEVER intend on using C, and your company ONLY codes in C++, then learning C won't actually help, it will merely slow you down and confuse you during that awkward time when you're trying to remember the differences between multiple languages. It can also teach you BAD programming habits...
I'm not sure about learning PHP first tho, I think for myself, I should learn C and C++ first, then PHP will be pretty much easy, seeing as its quite similar.
Also true, but I personally think there is MUCH more to gain from PHP today than C - You can implement it almost immediately once you learn it and likely even make money from it very fast. But hey - To each his own...
There IS one more aspect that I haven't seen mentioned in this topic yet - C is old, C++ is old, few people are using them today. Most companies are using .NET or coding for the net (PHP/ASP, etc...).
It all depends on what YOU want to get from your code - Personally, I think it's better to start off with a language that you intend to use the most. Which unfortunately, can be quite hard for someone new to determine. But in some situations it's clear (like the example above where you code for a company that ONLY uses C++ or Delphi, or Cobol, then learning C is really just a waste of time).
I was taught many languages in college, but when I left and worked at my first programming position, I HAD to learn Delphi - Starting from scratch all over again... It never ends...
Each language you 'take on' brings you that much closer to realizing how similar all these languages REALLY are and that a person can really start anywhere - It really all depends on their needs.
THE BEST place to start would be a programming concept book - One which teaches you ALL the aspects of programming, but details nothing. Example: A book that explains WHAT loops and arrays are, decision making structures (if/switch etc..) classes, variables, functions, scope, debugging, etc... Understanding what these concepts are IS MUCH MORE important than learning a language - With this as a base, you could literally choose any language you wanted to start with.
Admittedly though, I've NEVER seen an actual good book like this. Someone really should make one.
Don't be scarred to PM me if you're having issues with learning C or whatever language you choose to learn, I'll try to help you out with understanding some of those concepts if you wish.
Good luck - Programming ROCKS - I don't care what language you're using...