Best Language for Beginner Programmers? 448
jahardman asks: "I work at a High School that has recently seen a decline in the number of students that want to take our entry level-programming course in Visual Basic. We have been toying with the idea of having the introduction course be in PHP or Ruby on Rails; but are not convinced that they lead well into higher level languages. Does anyone out there have suggestions as to what would be a better language to start students with? Ideally one that might be more 'enticing' as well?"
Perl. (Score:5, Funny)
Noooooo! (Score:5, Funny)
"It is practically impossible to teach good programming style to students that have had prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
-- Edsger W. Dijkstra, SIGPLAN Notices, Volume 17, Number 5
Things (specifically BASIC variants) have improved since Dijkstra wrote that, but an underlying fundamental truth remains.
"Whom the gods would destroy, they first teach BASIC."
-- unknown
Re:Teach programming, not the language. (Score:2, Funny)
Re:consider Python (Score:2, Funny)
Re:Anything that starts with "C" (Score:5, Funny)
Java is C++ without the giant rotating knives.
Java's "music" class library appears to support every musical instrument in the symphony but on closer inspection requires you to understand metallurgy before you can instantiate a trombone, and spit valves are in the open position by default. C++'s music library on the other hand assumes that all brass insturments are, at their most fundamental level, a kazoo. You can drive it with anything from bare lips to a jet-powered compressor, but despite Stroustrup devoting eight pages to protected abstract virtual base pure virtual private kazoo destructors, never once in the 20-year standardization process did anyone notice there is no member function called play().
Re:Java? (Score:3, Funny)