Hacker News new | past | comments | ask | show | jobs | submit login

BASIC will scar him. You might as well go with ruby or python, you get the same facility and start off with an extensible paradigm.



Why?

I thought BASIC is very good to teach basic programming concept such as Loops, line-by-line execution, etc. Really, for a beginner, one must have that kind of mindset.


1)LET s =10 imparts no further understanding than s=10.

2) Numbering lines for programs is nonsensical.

3) Gotos are bad practice.

4) Most programs consist of more than 1 file.

5) Hello world is just as easy in any other (more useful) language.

Can't think of any more off the head right now, time to eat.


Those are very imperative concepts and while imperative programming is good for some things, a language that teaches and allows for higher-level programming is probably a good idea. Languages like Python and Ruby allow functional and object-oriented programming which are becoming more and more common.


It's tradition.

Didn't we all start with basic, even if just for a little bit?


Yes, and I wish it upon no youth to suffer such a perversion of what programming is again. Better to start them off in m68k assembly, at least they will learn something useful in terms of how a computer works.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: