Click here to Skip to main content
16,012,223 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



 
GeneralRe: What, why C# so popular? Pin
Patrice T22-Mar-21 6:13
mvePatrice T22-Mar-21 6:13 
GeneralRe: What, why C# so popular? PinPopular
Sammuel Miranda22-Mar-21 8:32
professionalSammuel Miranda22-Mar-21 8:32 
GeneralRe: What, why C# so popular? Pin
markrlondon23-Mar-21 1:07
markrlondon23-Mar-21 1:07 
GeneralRe: What, why C# so popular? Pin
Sammuel Miranda23-Mar-21 4:59
professionalSammuel Miranda23-Mar-21 4:59 
GeneralRe: What, why C# so popular? Pin
markrlondon23-Mar-21 1:04
markrlondon23-Mar-21 1:04 
GeneralRe: What, why C# so popular? Pin
Jacquers22-Mar-21 20:11
Jacquers22-Mar-21 20:11 
GeneralRe: What, why C# so popular? Pin
Dan Neely23-Mar-21 2:59
Dan Neely23-Mar-21 2:59 
GeneralDepends what the kid wants to do Pin
Dan Neely22-Mar-21 3:04
Dan Neely22-Mar-21 3:04 
Python would, reluctantly[1], probably be my goto for a generic programming language. It has a reputation of being easy to learn, and is widely used outside of core software engineering as a utility/glue language making it more likely the person could use it in the future even if their career is in something else.

But most people don't just come to it saying "I want to program", they have something more specific in mind. So for web, I'd start them with javascript. It's effectively unavoidable on the client side[2], and using node for the server means only needing to learn one programming language at first. If their interest was more hardware/EE related, probably Arduino's simplified new user language with the expectation that I'd probably end up having to handhold their way through C in the near/mid term future.

Any of those would effectively require me to learn whatever I'm mentoring the kid in; but having been doing this at various levels for about 25 years learning Python/Node/Modern C should be something I can do fast enough to keep up with a kid who's able to put 5-10x as much time into it. At least until they're far enough along that they don't need a lot of hand holding anyway. Cool | :cool:

[1] I strongly dislike some of elements of its language design, but that's a rant for another time and place.
[2] I'm not going to mess with more complex toolchains for anything else with a beginner; especially when 99% of examples are in JS.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, weighing all things in the balance of reason?
Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful?
--Zachris Topelius

Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies.
-- Sarah Hoyt


modified 22-Mar-21 13:39pm.

General6502 assembly code on a C64 PinPopular
SmellyCheese22-Mar-21 2:01
SmellyCheese22-Mar-21 2:01 
GeneralRe: 6502 assembly code on a C64 Pin
Sander Rossel22-Mar-21 2:31
professionalSander Rossel22-Mar-21 2:31 
GeneralRe: 6502 assembly code on a C64 Pin
Greg Utas22-Mar-21 9:05
professionalGreg Utas22-Mar-21 9:05 
GeneralSeriously, C# ? PinPopular
Nemanja Trifunovic22-Mar-21 1:32
Nemanja Trifunovic22-Mar-21 1:32 
GeneralRe: Seriously, C# ? Pin
musefan22-Mar-21 1:58
musefan22-Mar-21 1:58 
GeneralRe: Seriously, C# ? Pin
Nemanja Trifunovic22-Mar-21 8:33
Nemanja Trifunovic22-Mar-21 8:33 
GeneralRe: Seriously, C# ? Pin
Dan Neely22-Mar-21 3:06
Dan Neely22-Mar-21 3:06 
GeneralRe: Seriously, C# ? Pin
Vikram A Punathambekar22-Mar-21 3:33
Vikram A Punathambekar22-Mar-21 3:33 
GeneralRe: Seriously, C# ? Pin
Nemanja Trifunovic22-Mar-21 8:31
Nemanja Trifunovic22-Mar-21 8:31 
GeneralRe: Seriously, C# ? Pin
Member 1485721323-Mar-21 3:50
Member 1485721323-Mar-21 3:50 
GeneralWhat I actually do: Pin
W Balboos, GHB22-Mar-21 1:28
W Balboos, GHB22-Mar-21 1:28 
GeneralPhix! Pin
Pete Lomax Member 1066450522-Mar-21 0:53
professionalPete Lomax Member 1066450522-Mar-21 0:53 
GeneralVaried Pin
Mike Hankey21-Mar-21 23:12
mveMike Hankey21-Mar-21 23:12 
GeneralJavaScript... Pin
Sander Rossel21-Mar-21 22:27
professionalSander Rossel21-Mar-21 22:27 
GeneralRe: JavaScript... Pin
musefan22-Mar-21 2:04
musefan22-Mar-21 2:04 
GeneralRe: JavaScript... Pin
Sander Rossel22-Mar-21 9:36
professionalSander Rossel22-Mar-21 9:36 
GeneralRe: JavaScript... Pin
r_hyde25-Mar-21 17:05
r_hyde25-Mar-21 17:05 

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.