Click here to Skip to main content
15,911,848 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: 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 
Pascal is an option, it's not a language I really have any experience with.
I would not discount Java so quickly though. It has the advantage of being easily obtainable and widely used. The latter makes it easier to obtain assistance which can be critical when starting out.
It is the second most popular languange next to C according to one site http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html[^]
C# is really a Windows based product, so if that is the environment you have, it's fine.
As an intro to programming, most any procedural language would be quite adequate.

I think the thing to remember in all this is we are talking about "new" programmers. The finer points of memory allocation, heap usage, etc. are meaningless when you are talking about simple "hello world", "bubble sort" and such programs. What is important is that they can make something happen quickly and simply and don't get bogged down in details that are not essential to the problem they are trying to solve. Once the basics of programming have been taught, it's time to concentrate on data structures, algorithms, etc. Having them use a different language actually (IMO) helps to separate the logic of the solution from the details of the language.
As with any profession, you have to start with the basics and build up to the current state of the art. In my opinion, being a good programmer has little to do with what languages you know, it's about solving problems to the best of your ability using the tools available.
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 
GeneralWhy is COBOL so low? Pin
Dominic Burford28-Oct-14 1:09
professionalDominic Burford28-Oct-14 1:09 
GeneralRe: Why is COBOL so low? Pin
Rob Philpott28-Oct-14 3:16
Rob Philpott28-Oct-14 3:16 
GeneralRe: Why is COBOL so low? Pin
Dominic Burford28-Oct-14 3:34
professionalDominic Burford28-Oct-14 3:34 
GeneralRe: Why is COBOL so low? Pin
Rob Philpott28-Oct-14 4:03
Rob Philpott28-Oct-14 4:03 
GeneralRe: Why is COBOL so low? Pin
Dominic Burford28-Oct-14 4:11
professionalDominic Burford28-Oct-14 4:11 
GeneralRe: Why is COBOL so low? Pin
Rob Philpott28-Oct-14 4:51
Rob Philpott28-Oct-14 4:51 
GeneralRe: Why is COBOL so low? Pin
Dominic Burford28-Oct-14 5:17
professionalDominic Burford28-Oct-14 5:17 
GeneralC++ has it all Pin
KarstenK27-Oct-14 23:52
mveKarstenK27-Oct-14 23:52 
GeneralRe: C++ has it all Pin
Rally2xs28-Oct-14 2:24
Rally2xs28-Oct-14 2:24 
GeneralWhatever it is, it should be based on the web development. Pin
CockroachCoader27-Oct-14 23:22
CockroachCoader27-Oct-14 23:22 
GeneralRe: Whatever it is, it should be based on the web development. Pin
adriancs29-Oct-14 1:27
mvaadriancs29-Oct-14 1:27 
GeneralOther - None PinPopular
Kornfeld Eliyahu Peter27-Oct-14 22:00
professionalKornfeld Eliyahu Peter27-Oct-14 22:00 
GeneralRe: Other - None Pin
NedPat28-Oct-14 3:27
NedPat28-Oct-14 3:27 
GeneralRe: Other - None Pin
nocturns228-Oct-14 3:45
nocturns228-Oct-14 3:45 
GeneralOther Pin
G3ZHX27-Oct-14 11:57
G3ZHX27-Oct-14 11: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.