Linked by Thom Holwerda on Wed 11th Apr 2007 16:35 UTC, submitted by ShlomiFish
General Development "What makes programming languages are suitable or unsuitable as introductory languages? Which languages are better learnt first and at which order? And why what the masses think is the most suitable introductory programming language is not in fact that. This paper examines several approaches to which programming language is the best, and afterwards gives several useful relations for which languages should come first. Finally it gives a final verdict, defends it and then gives some other good food for thought."
Thread beginning with comment 229605
To read all comments associated with this story, please click here.
it's not the language, it's the basics
by l3v1 on Wed 11th Apr 2007 17:45 UTC
l3v1
Member since:
2005-07-06

It's not the language that makes a coder. It's the knowledge.

I always find that very many people who claim that can code in one language and the other and love to fight over which is the best "first language" to learn or teach to be the worst programmers that can be. Both in practice and in theory. I don't like language-zealots any better than any other zealots.

If a coder lacks the basic knowledge about algorithms, structures, coding techniques, and so on, even numerical mathematics to an extent, I don't consider him/her a good coder. I really don't mean to offend, but I state that a coder without solid theoretical knowledge is just a monkey. No use on the long term.

For a programmer with a good background knowledge and a few known languages another language is not an issue. When I was beginning programming back in the days every new language I saw, I learned it, used it, perused it. Then learned others and others. Then use which you think it's best for the task at hand.

I say, it doesn't really matter with which one starts, it just matters what one can do with the gained knowledge in the end. And remember, a language is just a language.

Reply Score: 5

dmdavis Member since:
2005-07-06

Sure, but some languages will facilitate the acquisition of that knowledge more than others. It's easier to learn about linked lists if I don't first have to wrap my head around pointers, memory allocation, memory leaks, dereferencing pointers, allocating on the stack vs. the heap, etc. Some languages do a better job than others of getting out of the way and letting you learn and use "algorithms, structures, coding techniques and so on."

Reply Parent Score: 2