Click here to Skip to main content
15,899,937 members

Survey Results

What programming languages should be taught in High School or above?

Survey period: 27 Oct 2014 to 3 Nov 2014

Choose all you think help teach the philosophy, design and patterns required for someone to truly understand programming.

OptionVotes% 
C#1,49254.91
C or C++1,53056.31
COBOL893.28
Haskell1324.86
Java1,00837.10
Javascript87432.17
MATLAB2147.88
Python62723.08
Ruby1917.03
Scheme682.50
Other37513.80
Respondents were allowed to choose more than one answer; totals may not add up to 100%



 
GeneralRe: Delphi or Pascal why is it missing ? Pin
Baron Software29-Oct-14 3:23
Baron Software29-Oct-14 3:23 
GeneralObvious Missing Entry PinPopular
crazedDotNetDev28-Oct-14 10:36
crazedDotNetDev28-Oct-14 10:36 
GeneralRe: Obvious Missing Entry Pin
PJ Arends28-Oct-14 12:00
professionalPJ Arends28-Oct-14 12:00 
GeneralRe: Obvious Missing Entry Pin
crazedDotNetDev28-Oct-14 12:23
crazedDotNetDev28-Oct-14 12:23 
GeneralRe: Obvious Missing Entry Pin
ormonds28-Oct-14 13:00
ormonds28-Oct-14 13:00 
GeneralSQL! Pin
Duncan Edwards Jones28-Oct-14 10:17
professionalDuncan Edwards Jones28-Oct-14 10:17 
GeneralRe: SQL! Pin
Member 1094882828-Oct-14 11:06
Member 1094882828-Oct-14 11:06 
GeneralA language actually suitable for teaching PinPopular
Dan Sutton28-Oct-14 7:43
Dan Sutton28-Oct-14 7:43 
The trouble with all these languages is that they're grossly unsuitable for teaching anyone anything: they all start off at an advanced level. Students should be taught Pascal first - or Algol-60 - and when they've got the hang of that (and when they can actually produce working algorithms), then teach them machine code and assembly language - so that they actually understand what's happening... and then teach them something on this list. And Forth - just because they should understand something completely different.

C# is a problem: try explaining to a beginner student why everything is a class, and what instantiation means, and so forth. C is a problem: explain to a student why they have to allocate memory for things and then dispose of it, and why a ten character string occupies eleven bytes, and what a heap is, and so on. Functional programming is a non-starter for a new programmer. JavaScript (or anything else browser-based) is a complete waste of time: it's something which is impossible to teach without first teaching the entire DOM structure and so forth: you spend more time making concessions to bugs in browsers than actually doing anything useful.
GeneralRe: A language actually suitable for teaching Pin
FIorian Schneidereit28-Oct-14 14:47
FIorian Schneidereit28-Oct-14 14:47 
GeneralRe: A language actually suitable for teaching Pin
Dan Sutton29-Oct-14 6:26
Dan Sutton29-Oct-14 6:26 
GeneralRe: A language actually suitable for teaching Pin
RASPeter28-Oct-14 16:51
professionalRASPeter28-Oct-14 16:51 
GeneralRe: A language actually suitable for teaching Pin
Dan Sutton29-Oct-14 6:22
Dan Sutton29-Oct-14 6:22 
GeneralRe: A language actually suitable for teaching Pin
adriancs29-Oct-14 0:18
mvaadriancs29-Oct-14 0:18 
GeneralRe: A language actually suitable for teaching Pin
Dan Sutton29-Oct-14 6:24
Dan Sutton29-Oct-14 6:24 
GeneralRe: A language actually suitable for teaching Pin
adriancs29-Oct-14 12:59
mvaadriancs29-Oct-14 12:59 
GeneralRe: A language actually suitable for teaching Pin
Dan Sutton29-Oct-14 13:30
Dan Sutton29-Oct-14 13:30 
GeneralRe: A language actually suitable for teaching Pin
Philippe Mori29-Oct-14 16:57
Philippe Mori29-Oct-14 16:57 
GeneralRe: A language actually suitable for teaching Pin
adriancs29-Oct-14 23:57
mvaadriancs29-Oct-14 23:57 
GeneralModernisation if over-rated! PinPopular
Joezer BH28-Oct-14 6:23
professionalJoezer BH28-Oct-14 6:23 
Generalchose multiple Pin
Dennis E White28-Oct-14 5:20
professionalDennis E White28-Oct-14 5:20 
GeneralProgrammers need a solid foundation. Pin
David B Legg28-Oct-14 5:01
David B Legg28-Oct-14 5:01 
GeneralRe: Programmers need a solid foundation. Pin
Dan Sutton28-Oct-14 7:46
Dan Sutton28-Oct-14 7:46 
GeneralRe: Programmers need a solid foundation. Pin
David B Legg28-Oct-14 9:52
David B Legg28-Oct-14 9:52 
GeneralRe: Programmers need a solid foundation. Pin
Dan Sutton28-Oct-14 10:32
Dan Sutton28-Oct-14 10:32 
GeneralPython is flexible Pin
s-ort28-Oct-14 1:57
s-ort28-Oct-14 1:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.