Click here to Skip to main content
14,984,183 members

Survey Results

Which programming language would you recommend to learn first?

Survey period: 1 Apr 2019 to 8 Apr 2019

Assuming you're given no other information, in which direction would you point a budding new developer?

OptionVotes% 
C75740.05
C++1337.04
C#52927.99
Kotlin130.69
Java774.07
JavaScript or TypeScript884.66
PHP331.75
Python1719.05
Swift110.58
Other784.13

View optional text answers (133 answers)


 
GeneralRe: C Pin
honey the codewitch1-Apr-19 1:45
mvahoney the codewitch1-Apr-19 1:45 
GeneralRe: C Pin
PIEBALDconsult1-Apr-19 3:03
professionalPIEBALDconsult1-Apr-19 3:03 
GeneralRe: C Pin
den2k881-Apr-19 3:14
professionalden2k881-Apr-19 3:14 
GeneralRe: C Pin
honey the codewitch1-Apr-19 7:34
mvahoney the codewitch1-Apr-19 7:34 
GeneralRe: C Pin
Rick York1-Apr-19 18:46
mveRick York1-Apr-19 18:46 
GeneralRe: C Pin
englebart2-Apr-19 2:19
professionalenglebart2-Apr-19 2:19 
GeneralRe: C Pin
Gary R. Wheeler2-Apr-19 13:30
MemberGary R. Wheeler2-Apr-19 13:30 
GeneralAcademic or professional? Pin
Afzaal Ahmad Zeeshan31-Mar-19 19:27
mveAfzaal Ahmad Zeeshan31-Mar-19 19:27 
The answer entirely depends on whether the purpose of learning is for the academic reasons; or for understanding how computer works, or whether you are looking for a job.

I have a personal choice of going toward C# for professional stuff, this language has really proven to be a game changer in every way. You can use the same language to write simple console programs, web applications, microservices, machine learning, games, mobile apps, cloud-native apps, what not. This was the first language I learnt, and it really gives a lot of power and support for the programmer, while abstracting away the unnecessary stuff—*coughs* InputStreamReader *coughs*.

For academic reasons, I might recommend JavaScript—hold on, hold on—as most of the times, the concepts are recursive. For example, a hello world in C is,
#include <stdio.h>

int main() {
    printf("Hello world!\n");
}
What does that include do? What does it mean to have an int with main. Now this point leads to a very serious problem with today's educational system, and that is, most of the times teachers would leave the int out and write it with void. Woah, hold on. That causes the students to think that it is okay to ignore the standards and write the code that compiles.

There are several issues with JavaScript, but at least it is better than Python, in terms of familiarity with other languages like C, C++ or JavaScript. If not JavaScript, then go for C++ or C.


But hey, either them C or C++. Do not involve pointer to structure, that uses a reference type based on a macro. Just don't do that!


Feel free to disagree, and enlighten me, please. Smile | :)
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~


modified 1-Apr-19 1:40am.

GeneralRe: Academic or professional? Pin
PIEBALDconsult1-Apr-19 2:59
professionalPIEBALDconsult1-Apr-19 2:59 
GeneralDefinitely not C Pin
PIEBALDconsult31-Mar-19 18:16
professionalPIEBALDconsult31-Mar-19 18:16 
GeneralRe: Definitely not C Pin
KarstenK31-Mar-19 23:51
mveKarstenK31-Mar-19 23:51 
GeneralRe: Definitely not C Pin
PIEBALDconsult1-Apr-19 2:53
professionalPIEBALDconsult1-Apr-19 2:53 
GeneralRe: Definitely not C Pin
PeejayAdams31-Mar-19 23:58
MemberPeejayAdams31-Mar-19 23:58 

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.