Click here to Skip to main content
15,888,401 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
den2k8816-Jul-15 23:33
professionalden2k8816-Jul-15 23:33 
GeneralRe: Always assembly Pin
harold aptroot26-Jul-15 13:59
harold aptroot26-Jul-15 13:59 
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 
I was dithering between C# and C++, but decided on C++.

The C++ language may be used at various levels - from "C with classes" up to the latest and greatest(?) additions, and your code pays nolittle penalty for the existence of unused language features.

While the C++ library contains all the required automatic resource management classes, it also has a clean syntax for raw allocations. These are necessary when interfacing with legacy (C, assembly language, etc.) code.

Lastly, C++ provides a full implementation of templates, rather than the "generics" provided by C#.

I grant you that C# is a very good language for most purposes, but when low-level or numeric programming is required, C++ has tools that are not present (and cannot be written) in C#.
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.

--Winston Churchill

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. Pin
pasztorpisti13-Jul-15 21:14
pasztorpisti13-Jul-15 21:14 
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 

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.