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 229902
To read all comments associated with this story, please click here.
No language
by gonzalo on Thu 12th Apr 2007 07:28 UTC
gonzalo
Member since:
2005-07-06

Really, you can learn a lot by not using any particular language.

Just use a fictional or pseudolanguage at first. The idea behind this is that it frees you from a particular syntax and lets you explore the concepts themselves. I remember a very popular introductory course here where they'd teach you basic processor architecture and programming by using a fictional processor and assembly language. It was very strong on the concepts, which is what you really need. With that you can later translate into whichever processor you want.

Another idea is taking two courses at once: One on low-level processor architecture and assembly language, and another one on higher level language constructs and logic. If you do both with fictional or pseudo-languages, you can quickly give the pupil a great understanding of programming concepts.

Later, translating those concepts into a particular language will be easier.

Reply Score: 1