Click here to Skip to main content
15,894,343 members

Survey Results

What language would you recommend for a High School student who's never coded before?

Survey period: 22 Mar 2021 to 29 Mar 2021

Everyone has an opinion, but think about what got you excited, and what enabled you to progress.

OptionVotes% 
BASIC17016.57
Scratch (or any block coding environment)262.53
C or C++15214.81
Java454.39
C#33332.46
Python19018.52
JavaScript646.24
Other (please add a comment)535.17



 
GeneralBASIC ? WHY not Arduino Pin
Member 1322246627-Mar-21 9:08
Member 1322246627-Mar-21 9:08 
GeneralIt depends Pin
r_hyde25-Mar-21 16:31
r_hyde25-Mar-21 16:31 
To me, it sort of depends on what the student's interests are. Would they enjoy making a website? Then I might recommend javascript. Are they itching to see whether game development is for them? Then I might suggest GDScript (using the Godot engine which is very accessible), or again possibly javascript (there are some decent web game frameworks out there). If they're mathematically-minded and are intrigued by the scientific applications of programming (or AI or something like that), I might suggest python or maybe R. If they don't have a specific goal or direction in mind but just want to be exposed to coding in general, then I'd recommend C# just because that's my (unabashedly biased) language of choice and I would stand the best chance of being a mentor/resource for them. Any of these (among several others) can probably teach the fundamentals of modern programming equally well, but I'd want to meet the student where they are, and use their interests to guide the language choice. If they find early success at making something that they genuinely enjoy or can appreciate, they might be more likely to continue the learning journey!

This is all theoretical, though: I've never actually been asked to recommend a language to a student (at least, not until this survey Laugh | :laugh: ).

ETA - I agree to some extent with those who say that the language is not super important. Where I disagree is that I think whatever language you start with should probably be very accessible, meaning that it is easy to obtain and install the tooling, and easy to use the tooling (no byzantine build invocations or toolchains that force all of their complexity on the user).

GeneralTSQL Pin
RedDk25-Mar-21 9:19
RedDk25-Mar-21 9:19 
GeneralGo Pin
bjongejan24-Mar-21 0:01
bjongejan24-Mar-21 0:01 
GeneralRe: Go Pin
Chris Maunder24-Mar-21 8:36
cofounderChris Maunder24-Mar-21 8:36 
GeneralIt depends Pin
honey the codewitch23-Mar-21 20:59
mvahoney the codewitch23-Mar-21 20:59 
GeneralVisual BASIC Pin
Jalapeno Bob23-Mar-21 10:24
professionalJalapeno Bob23-Mar-21 10:24 
GeneralC or (preferably) C++ Pin
Daniel Pfeffer23-Mar-21 10:09
professionalDaniel Pfeffer23-Mar-21 10:09 
GeneralJavascript Pin
theoldfool23-Mar-21 5:24
professionaltheoldfool23-Mar-21 5:24 
GeneralRe: Javascript Pin
honey the codewitch23-Mar-21 20:56
mvahoney the codewitch23-Mar-21 20:56 
GeneralOther: Delphi Pin
Cheap Old Bastard23-Mar-21 5:18
Cheap Old Bastard23-Mar-21 5:18 
GeneralRe: Other: Delphi Pin
Member 1283761123-Mar-21 6:53
Member 1283761123-Mar-21 6:53 
GeneralRe: Other: Delphi Pin
Cheap Old Bastard23-Mar-21 7:24
Cheap Old Bastard23-Mar-21 7:24 
GeneralRe: Other: Delphi Pin
Bitbeisser23-Mar-21 8:40
Bitbeisser23-Mar-21 8:40 
GeneralRe: Other: Delphi Pin
Cheap Old Bastard23-Mar-21 8:46
Cheap Old Bastard23-Mar-21 8:46 
GeneralLanguage is Not Important PinPopular
#realJSOP23-Mar-21 2:21
mve#realJSOP23-Mar-21 2:21 
GeneralRe: Language is Not Important Pin
Greg Utas23-Mar-21 2:38
professionalGreg Utas23-Mar-21 2:38 
GeneralRe: Language is Not Important Pin
#realJSOP23-Mar-21 4:37
mve#realJSOP23-Mar-21 4:37 
GeneralRe: Language is Not Important Pin
Greg Utas23-Mar-21 6:17
professionalGreg Utas23-Mar-21 6:17 
GeneralRe: Language is Not Important Pin
honey the codewitch23-Mar-21 20:39
mvahoney the codewitch23-Mar-21 20:39 
GeneralRe: Language is Not Important Pin
Greg Utas24-Mar-21 0:33
professionalGreg Utas24-Mar-21 0:33 
GeneralRe: Language is Not Important Pin
Rob Grainger25-Mar-21 9:56
Rob Grainger25-Mar-21 9:56 
GeneralRe: Language is Not Important Pin
honey the codewitch25-Mar-21 9:59
mvahoney the codewitch25-Mar-21 9:59 
GeneralRe: Language is Not Important Pin
Rob Grainger26-Mar-21 0:20
Rob Grainger26-Mar-21 0:20 
GeneralRe: Language is Not Important Pin
honey the codewitch26-Mar-21 3:54
mvahoney the codewitch26-Mar-21 3:54 

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.