Click here to Skip to main content
15,879,095 members

Survey Results

What would you recommend someone learn as their first programming language?

Survey period: 12 Jul 2015 to 26 Jul 2015

Let's assume you like the person and wish them no harm.

OptionVotes% 
C47620.05
C++28011.79
C#73931.13
Java2128.93
Javascript1496.28
Objective-C or Swift100.42
Pascal / Modula / Delphi883.71
PHP522.19
VB / VB.NET2018.47
Something else1677.03



 
GeneralRe: Always assembly Pin
RASPeter14-Jul-15 6:57
professionalRASPeter14-Jul-15 6:57 
GeneralAlready bought some items for starting out.. Pin
User 1013254614-Jul-15 0:51
User 1013254614-Jul-15 0:51 
GeneralRe: Already bought some items for starting out.. Pin
PIEBALDconsult15-Jul-15 4:40
mvePIEBALDconsult15-Jul-15 4:40 
GeneralDepends on what they are going to do with it. Pin
greldak13-Jul-15 22:24
greldak13-Jul-15 22:24 
GeneralIt depends Pin
Rosenne13-Jul-15 21:55
Rosenne13-Jul-15 21:55 
GeneralC++ PinPopular
Daniel Pfeffer13-Jul-15 21:51
professionalDaniel Pfeffer13-Jul-15 21:51 
GeneralRe: C++ Pin
W Balboos, GHB14-Jul-15 1:31
W Balboos, GHB14-Jul-15 1:31 
GeneralNo python in the list??? You are guilty. PinPopular
pasztorpisti13-Jul-15 21:14
pasztorpisti13-Jul-15 21:14 
Python is not only an ultimate toolbelt for jack of all trades but you can be extremely productive on a lot of platforms. The language syntax is super clean and the most important things (basic data structures and operations: list, dictionary, set, tuples) are beautifully integrated into the language. Even if someone wants to specialize in other areas (asm, C, F#, ...) python can be learned in a few days or weeks and it will come in handy as a "tool" language coupled with anything else. It is usually installed on popular linux distros by default.

I agree that sometimes "it depends". Sometimes people are motivated to learn programming to achieve a goal and in some cases that goal may define the language. (It is still worth spending at least a few days or weeks learning python as a companion language as a tool or intro language.)

I think if you have to have a clue about indirection and allocation in most languages (e.g. arrays/objects in python and other object oriented langs), this is not a reason to go low level and less productive (like C).

Update:
I agree with a post below that programming is about learning a few basic patterns and algorithms (basic data structures and related operations, paradigms, ...) and the available libraries for the language. I think python is very strong in this regard: basic data structures and operations are integrated into the language, extremely good standard library (with the best interfaces I've seen across languages), crossplatform. At the same time it makes you very productive in no time even if you are a beginner.

modified 14-Jul-15 3:26am.

GeneralRe: No python in the list??? You are guilty. Pin
den2k8813-Jul-15 22:19
professionalden2k8813-Jul-15 22:19 
GeneralRe: No python in the list??? You are guilty. Pin
pasztorpisti13-Jul-15 23:52
pasztorpisti13-Jul-15 23:52 
GeneralRe: No python in the list??? You are guilty. Pin
r_hyde14-Jul-15 9:09
r_hyde14-Jul-15 9:09 
GeneralRe: No python in the list??? You are guilty. Pin
pasztorpisti14-Jul-15 12:58
pasztorpisti14-Jul-15 12:58 
GeneralC, but... Pin
Kornfeld Eliyahu Peter13-Jul-15 20:45
professionalKornfeld Eliyahu Peter13-Jul-15 20:45 
GeneralIndirect(ion) PinPopular
W Balboos, GHB13-Jul-15 8:33
W Balboos, GHB13-Jul-15 8:33 
GeneralRe: Indirect(ion) Pin
den2k8813-Jul-15 11:08
professionalden2k8813-Jul-15 11:08 
GeneralRe: Indirect(ion) Pin
W Balboos, GHB14-Jul-15 1:19
W Balboos, GHB14-Jul-15 1:19 
GeneralI picked javascript PinPopular
jkirkerx13-Jul-15 6:54
professionaljkirkerx13-Jul-15 6:54 
GeneralRe: I picked javascript PinPopular
SoMad13-Jul-15 21:15
professionalSoMad13-Jul-15 21:15 
Generalit all depends Pin
Dennis E White13-Jul-15 5:28
professionalDennis E White13-Jul-15 5:28 
GeneralProgramming isn't so much about language... PinPopular
Sander Rossel13-Jul-15 5:03
professionalSander Rossel13-Jul-15 5:03 
GeneralRe: Programming isn't so much about language... Pin
Kevin McFarlane14-Jul-15 6:19
Kevin McFarlane14-Jul-15 6:19 
GeneralFortran on punch cards PinPopular
Graham Wilson13-Jul-15 4:12
Graham Wilson13-Jul-15 4:12 
GeneralRe: Fortran on punch cards Pin
den2k8813-Jul-15 5:41
professionalden2k8813-Jul-15 5:41 
GeneralRe: Fortran on punch cards Pin
  Forogar  13-Jul-15 6:02
professional  Forogar  13-Jul-15 6:02 
GeneralRe: Fortran on punch cards Pin
NotUnique14-Jul-15 6:51
professionalNotUnique14-Jul-15 6:51 

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.