How to choose your first programming language?
Choosing Your First Programming Language: Embracing Versatility & Overcoming Myths
As soon as we get into the college, we want ourselves to master machine learning, build efficient websites, create some blockchains, earn money via freelanching and so on. In that quest we keeping looking for what programming language to choose.
On the other hand, your first college semester might have certain languages like C, C++ or Java. This leads you to the dilemma on what to choose. So, let me tell you that It Does not Matter What You Start With, once you learn one programming language it is easier to switch to other.
You might want to build websites then it's fine to go with JavaScript or you wish to build apps with Kotlin, Swift. And also it's fine to learn two languages at once(only when they are quite distinct from each other). Do what your curiosity tells you to do.
When I was in first sem, I had a C language course. There I focussed entirely on C language. Later on, I found it easy to move to languages like C++, Java, JavaScript, Python and Golang. Also languages like C, C++ and Java though are often called as high level languages just like JavaScript and Python. But C, C++ and Java are more closer to low level languages than JavaScript and Python are.
Mind you, here low does not mean in terms of quality, here low means they are more closer to machine language like assembly(in layman terms - you can control hardware with low level language) and so. Thus when our first learned language is C, C++ or Java, we find way easier to move to other languages like JavaScript and Python.
Again, I am not stating that learn a hard language then move onto easier and simpler language later. If situation demands you learn a harder language first then your favourite one, in that case do not hesitate and take up the challenge.
Also, another thing which I learn over couple of years is - Don't be emotional with any programming languages ,all programming languages are just tools build for specific tasks and later the community using it tried to generalize so they don't have to switch to other languages.