Which programming language is best to learn first?

Watch this thread
Shreyas Nandi
Badges: 2
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#1
Report Thread starter 2 years ago
#1
I'd like to learn a programming language so I'd appreciate if any experienced programmers could provide me with some kind guidance on which programming language is best to learn first.
0
reply
quickquestion805
Badges: 15
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#2
Report 2 years ago
#2
I heard pythons a good language for beginners
0
reply
Shreyas Nandi
Badges: 2
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#3
Report Thread starter 2 years ago
#3
(Original post by userx805)
I heard pythons a good language for beginners.
Could you elaborate on why you think it might be a good starter language?
0
reply
quickquestion805
Badges: 15
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#4
Report 2 years ago
#4
(Original post by Shreyas Nandi)
Could you elaborate on why you think it might be a good starter language?
I'm a beginner myself so take it with a grain of salt. From what I've heard it's one of the easier languages, so that's probably one reason. Sorry I couldn't be much help
0
reply
username5304322
Badges: 20
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#5
Report 2 years ago
#5
Maybe start with HTML. It's not really a programming language but I think it's a good way to ease into things.
0
reply
tjcefc1
Badges: 0
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#6
Report 2 years ago
#6
Python is the easiest to understand, and it is pretty close to english so you might find it easier to read
HTML might be good to help get you into things, but its a markup language to make websites, not a coding language
0
reply
RIP my money
Badges: 8
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#7
Report 2 years ago
#7
If you want to learn the concepts, I recommend learning C from the CS50 Harvard course. It is the hardest but teaches all the main concepts. Then learning other languages is really easy
0
reply
Intermit
Badges: 8
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#8
Report 2 years ago
#8
I've been a software engineer for years, started hiring new recruits and this is my recommendation for beginners:

1. Java
2. Python
3. JavaScript

Contrary to popular belief, Python is not a good programming language to start. Yes, it is simple and easy to understand, but it doesn't give beginners strong concepts on programming. Java has strong programming fundamentals that are shared between other programming languages, making it easier to transition into. Once you understand the basics of Java, other languages such as Python and JavaScript will be easier to followthrough. Python second place because it's built specifically to make programmers' life easier, so much more flexibility. JavaScript third because it's a popular and rising language. No need to master, just understand the fundamentals if you want.

Also, as a bonus, recruiters don't hire people for the number of languages they learn. They hire people for their thinking and coding abilities. Trust me, try and master 1 language, and the rest treat it as a hobby. Trying to master a lot of languages as a beginner will be a waste of effort and time.
1
reply
Mojmeer
Badges: 18
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#9
Report 2 years ago
#9
Everyone should start with Python (3) no point using anything else as the starting point.
0
reply
Plagioclase
Badges: 21
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#10
Report 2 years ago
#10
Depends on what you're learning programming for but if the end-goal is science, python.
0
reply
BeADan
Badges: 9
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#11
Report 2 years ago
#11
I started by trying C++, but wanted to make a website game so switched to PHP, then after a while learned javascript and then C#. (I've done a little bit of programming in a few other languages too)

My favourite is C#. The dotNet framework is excellent.

I wouldn't recommend PHP as a good entry level language, and overall don't like it at all.
C# would be an excellent language to learn as a beginner, because it enforces static variable types and builds good habits with code separation into classes for object oriented programming.

C# would allow you to ignore UI design for a while by using winforms for your controls, and it's drag and drop interface in visual studio.

If you're interested mainly in the Web then javascript is a good language, but only manageable for a proper project if you use a javascript framework, so I would learn alongside a framework such as Vue, React or Angular.
Bear in mind though that WebAssembly is really coming along now and C# will be compiling to run directly in browsers in the near future. Javascript might be dethroned when that happens.
In my opinion C# is a much more manageable language to program in and IDEs are far more capable at hinting and improving code.
Typescript is very good, but you lose a lot of the benefits of javascript (thousands of libraries), that don't have typings available.

So my vote would be C#, it has a similar style and syntax to Java, but it's less verbose.
It is cross platform (you still need a specific platform ui though) and can run on servers using asp.Net.
0
reply
--Student
Badges: 14
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#12
Report 2 years ago
#12
(Original post by Intermit)
I've been a software engineer for years, started hiring new recruits and this is my recommendation for beginners:

1. Java
2. Python
3. JavaScript

Contrary to popular belief, Python is not a good programming language to start. Yes, it is simple and easy to understand, but it doesn't give beginners strong concepts on programming. Java has strong programming fundamentals that are shared between other programming languages, making it easier to transition into. Once you understand the basics of Java, other languages such as Python and JavaScript will be easier to followthrough. Python second place because it's built specifically to make programmers' life easier, so much more flexibility. JavaScript third because it's a popular and rising language. No need to master, just understand the fundamentals if you want.

Also, as a bonus, recruiters don't hire people for the number of languages they learn. They hire people for their thinking and coding abilities. Trust me, try and master 1 language, and the rest treat it as a hobby. Trying to master a lot of languages as a beginner will be a waste of effort and time.
i++
0
reply
X

Quick Reply

Attached files
Write a reply...
Reply
new posts
Back
to top
Latest
My Feed

See more of what you like on
The Student Room

You can personalise what you see on TSR. Tell us a little about yourself to get started.

Personalise

Year 12s - where are you at with making decisions about university?

I’ve chosen my course and my university (18)
31.03%
I’ve chosen my course and shortlisted some universities (22)
37.93%
I’ve chosen my course, but not any universities (2)
3.45%
I’ve chosen my university, but not my course (3)
5.17%
I’ve shortlisted some universities, but not my course (4)
6.9%
I’m starting to consider my university options (7)
12.07%
I haven’t started thinking about university yet (1)
1.72%
I’m not planning on going to university (1)
1.72%

Watched Threads

View All