Quote:
Originally Posted by Josah
I know that quite a lot of people will disagree with me but a thorough understanding of the C language is a solid basis for further knowledge.
People like me. No, C is not needed to understand another language, just as much as you do not need to drive old cars to understand how new cars work. It may actually be detrimental. C is devoid of modern C++ semantics and teaches you the wrong programming style. I’m not going to type up an entire article on why learning C first is flawed, just know that there is a valid reason why a majority of people oppose learning C first.
My advice: play around with Python, or C#. Python is very versatile, and C# is also a good language. You can make various applications with them, and touch web development with either. If you don’t know what you really want to do with programming, they are great languages to start with (actually, they are great languages to start with regardless).
Quote:
Originally Posted by developing
One other reason for recommending C# first is that object oriented paradigm is conceptually harder to understand than procedural (C)
OOP and Procedural are not orthogonal. You’re welcome to demonstrate non-trivial OO code that does not involve any procedural code.