I do not fully agree on his Java point. Because C is too hard for beginners, you just confuse students with hard details.
But Python is a candidate, the argument for Java is the combination of the IDE and the compiler. If you make a typing mistake the IDE screams at you, this is helpful for beginners.
After all, is Java that bad? Of course there are people misusing Java with bad design practices. But that is just a reason for teaching object orientated programming.
I had some background in programming before taking the intro CS course at my college, but not much. This intro class is done in C and most students who take it seriously, myself included, think this is a good choice. I think C probably seems more difficult than it is to those who are used to high level languages because they are accustomed to concise programs while C requires many more lines of code. Someone new to coding isn't used to the concision of other programming languages so this doesn't bother them.
And aside from pointers, there really isn't anything in C that is harder than any other programming language. I personally found pointers easy to learn, which I think was the result of having them explained clearly and then being forced to use them in my code.
Comments
I do not fully agree on his Java point. Because C is too hard for beginners, you just confuse students with hard details.
But Python is a candidate, the argument for Java is the combination of the IDE and the compiler. If you make a typing mistake the IDE screams at you, this is helpful for beginners.
After all, is Java that bad? Of course there are people misusing Java with bad design practices. But that is just a reason for teaching object orientated programming.
I had some background in programming before taking the intro CS course at my college, but not much. This intro class is done in C and most students who take it seriously, myself included, think this is a good choice. I think C probably seems more difficult than it is to those who are used to high level languages because they are accustomed to concise programs while C requires many more lines of code. Someone new to coding isn't used to the concision of other programming languages so this doesn't bother them.
And aside from pointers, there really isn't anything in C that is harder than any other programming language. I personally found pointers easy to learn, which I think was the result of having them explained clearly and then being forced to use them in my code.
OP is a girl :)