Click here to Skip to main content
15,897,291 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: Language is Not Important Pin
den2k8823-Mar-21 4:34
professionalden2k8823-Mar-21 4:34 
GeneralRe: Language is Not Important Pin
Nelek25-Mar-21 2:58
protectorNelek25-Mar-21 2:58 
GeneralRe: Language is Not Important Pin
honey the codewitch23-Mar-21 20:36
mvahoney the codewitch23-Mar-21 20:36 
GeneralRe: Language is Not Important Pin
Chris Maunder24-Mar-21 8:35
cofounderChris Maunder24-Mar-21 8:35 
GeneralOther :- Borland Turbo Pascal Pin
GerryB_UK23-Mar-21 0:05
professionalGerryB_UK23-Mar-21 0:05 
GeneralRe: Other :- Borland Turbo Pascal Pin
Jay Bardeleben23-Mar-21 1:31
professionalJay Bardeleben23-Mar-21 1:31 
GeneralOther: Pascal PinPopular
Peter Adam22-Mar-21 23:44
professionalPeter Adam22-Mar-21 23:44 
GeneralPython or JavaScript Pin
Davyd McColl22-Mar-21 21:39
Davyd McColl22-Mar-21 21:39 
I voted JS, but Python is a very good choice too. JS has a few more oddities but also runs in more locations (specifically, web, which is great for learning & getting into making things). However, both:
- run on just about any machine / os
- have large, vibrant communities
- have lots of free tooling
- have lots of available packages & decent package managers
- skip the compilation part of programming which can be one of the more frustrating things for a new dev

C# isn't a particularly bad choice - I see that it's winning the competition here - but requires a lot more bootstrapping & understanding to get going. You need a compiler, so you need, eg Visual Studio Community (which is good, and free) or MonoDevelop. You can work in VSCode, but you'll still need build tools. If a new person is going to go this route, they really should select dotnet core / 5.0 and figure out what tooling is best for them - if they're on Windows, then VS Community is the go-to (free and good), though I way prefer Rider, and if they're on another machine, well, MonoDevelop is "ok" and VSCode can be convinced to work, but my experience of VSCode is that one has to understand the running tasks and so forth before one can simply make things.

Also, seeing something built is a major motivating factor to keep going - JavaScript, especially in the web, gives this feedback very quickly. Both Py and C# will require delving deeply into UI toolkits (unless someone does drag-n-drop winforms). CLI is nice to make things, but may not motivate everyone to keep going.
------------------------------------------------
If you say that getting the money
is the most important thing
You will spend your life
completely wasting your time
You will be doing things
you don't like doing
In order to go on living
That is, to go on doing things
you don't like doing

Which is stupid.

GeneralREPL Pin
Gary R. Wheeler22-Mar-21 13:15
Gary R. Wheeler22-Mar-21 13:15 
GeneralOther: Logo Pin
Greg Utas22-Mar-21 9:03
professionalGreg Utas22-Mar-21 9:03 
GeneralI'd start with Basic or Python Pin
Erik Burd22-Mar-21 7:50
professionalErik Burd22-Mar-21 7:50 
GeneralC or C++? Wut? PinPopular
chris5gd22-Mar-21 7:12
chris5gd22-Mar-21 7:12 
GeneralRe: C or C++? Wut? Pin
den2k8822-Mar-21 23:45
professionalden2k8822-Mar-21 23:45 
GeneralRe: C or C++? Wut? Pin
Martin ISDN23-Mar-21 0:18
Martin ISDN23-Mar-21 0:18 
GeneralRe: C or C++? Wut? Pin
jeron123-Mar-21 4:29
jeron123-Mar-21 4:29 
GeneralRe: C or C++? Wut? Pin
JP Reyes23-Mar-21 14:53
JP Reyes23-Mar-21 14:53 
GeneralFORTRAN IV Pin
Amarnath S22-Mar-21 6:19
professionalAmarnath S22-Mar-21 6:19 
GeneralRe: FORTRAN IV Pin
Thierry M22-Mar-21 23:06
professionalThierry M22-Mar-21 23:06 
GeneralRe: FORTRAN IV Pin
t-j@home22-Mar-21 23:23
professionalt-j@home22-Mar-21 23:23 
GeneralRe: FORTRAN IV Pin
Thierry M23-Mar-21 3:28
professionalThierry M23-Mar-21 3:28 
GeneralRe: FORTRAN IV Pin
den2k8822-Mar-21 23:47
professionalden2k8822-Mar-21 23:47 
GeneralRe: FORTRAN IV Pin
Bruce Patin23-Mar-21 3:39
Bruce Patin23-Mar-21 3:39 
GeneralWhat, why C# so popular? PinPopular
markrlondon22-Mar-21 5:57
markrlondon22-Mar-21 5:57 
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 

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.