Click here to Skip to main content
15,892,059 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



 
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 
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 
Very good bullet points.

The reason for me to recommend this language is not only because it is simply awesome and yet easy to learn, but because it is very useful in practice so learning it isn't wasted time even if the student has intentions to jump on something else. Learning python is a very good investment even if "python" sounds silly and may make someone think that it's only a toy language with some toy libraries. Python is very mature, serious and widely used even if it isn't so hyped. With python knowledge it is possible to get a well paid job (for example in web/backend development, scientific computing) and it is often listed as an advantage or strict requirement for many non-pure-python job listings (including the best payed C++ jobs). Here are some bulletpoints for those who consider learning it:
  • It is serious stuff with very good standard libs. Probably everyone heard about Google and Youtube, these make use of python. Here is a bigger list: https://en.wikipedia.org/wiki/List_of_Python_software[^]
  • It is installed by default on most unix like distros. It is used as an embedded scripting language in a lot of programs that provide a scripting interface. (gdb, WireShark, Gimp, Paint Shop Pro, 3D editors and cad systems, WireShark, perforce, ...) A huge but quite incomplete list: https://wiki.python.org/moin/AppsWithPythonScripting[^]
  • Every programmer should know at least one scripting language to do small silly tasks (automatization, code generation, text processing, network related testing, ...) - by learning python someone can get all these. In other popular general purpose languages these tasks are often not small and/or silly.
  • Python also has it merits as a language and some nice surprises for those who don't know it. It has some language constructs that are simply awesome and missing or poorly implemented in other popular general purpose languages. (eg.: python decorators, metaclasses, ...)
  • Very huge productivity boost in some domains. It is only a few lines of code to write some socket based client-server app with custom server side code including async IO or multithreaded-blocking and serialization. You will see that many other things are similarly simple in python thanks to the language and the superb standard libs.

GeneralC, but... Pin
Kornfeld Eliyahu Peter13-Jul-15 20:45
professionalKornfeld Eliyahu Peter13-Jul-15 20:45 
GeneralIndirect(ion) Pin
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 Pin
jkirkerx13-Jul-15 6:54
professionaljkirkerx13-Jul-15 6:54 
GeneralRe: I picked javascript Pin
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... Pin
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 Pin
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 
GeneralRe: Fortran on punch cards Pin
  Forogar  15-Jul-15 6:26
professional  Forogar  15-Jul-15 6:26 
GeneralRe: Fortran on punch cards Pin
Graham Wilson13-Jul-15 6:24
Graham Wilson13-Jul-15 6:24 
GeneralRe: Fortran on punch cards Pin
den2k8813-Jul-15 6:40
professionalden2k8813-Jul-15 6:40 
GeneralRe: Fortran on punch cards Pin
doright14-Jul-15 4:26
doright14-Jul-15 4:26 

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.