Shreyas Nandi
Badges: 2
Rep:
?
#1
Report Thread starter 5 months 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: 13
Rep:
?
#2
Report 5 months ago
#2
I heard pythons a good language for beginners
0
reply
Shreyas Nandi
Badges: 2
Rep:
?
#3
Report Thread starter 5 months 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: 13
Rep:
?
#4
Report 5 months 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
AM.TSR
Badges: 20
Rep:
?
#5
Report 5 months 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:
?
#6
Report 5 months 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: 7
Rep:
?
#7
Report 5 months 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:
?
#8
Report 5 months 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:
?
#9
Report 5 months ago
#9
Everyone should start with Python (3) no point using anything else as the starting point.
0
reply
Plagioclase
Badges: 21
Rep:
?
#10
Report 5 months ago
#10
Depends on what you're learning programming for but if the end-goal is science, python.
0
reply
BeADan
Badges: 3
Rep:
?
#11
Report 4 months 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:
?
#12
Report 4 months 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

Should there be a new university admissions system that ditches predicted grades?

No, I think predicted grades should still be used to make offers (581)
34.2%
Yes, I like the idea of applying to uni after I received my grades (PQA) (698)
41.08%
Yes, I like the idea of receiving offers only after I receive my grades (PQO) (342)
20.13%
I think there is a better option than the ones suggested (let us know in the thread!) (78)
4.59%

Watched Threads

View All