En************@ModernEnglish.com (English Teacher) writes:Should I learn C first? Or can I go straight to C++ or C#?
Why the hell is this message cross-posted to newsgroups
on woodworking and photography?
Because it's an obvious troll.
Follow-ups fixed; please desist from posting to newsgroups
which are not relevant to your question.
If you wish to learn C, then learn it. If your sole desire is to
learn C++ or C#, then you are much better off learning C++ or C#
without going through C first. In particular, if you learn C
hoping that it will give you a boost in your understanding of
C++, you are probably mistaken: you will have to unlearn several
things from C that have been changed in C++. Moreover, there are
things which are considered proper and correct in C that are
considered poor style in C++, and vice-versa; and both viewpoints
are often correct given the context of the separate languages.
If it were left up to me to decide whether to teach C, C++ or C#,
I would teach C++.
It's much easier to teach good programming practice in C++ than in C.
I would be very reluctant to teach either Java or C# --
not because their is anything very wrong with these languages
but because neither language is *standardized* like C or C++.