“Whether we’re fighting climate change or going to space, everything is moved forward by computers, and we don’t have enough people who can code. Teaching young people to code early on can help build skills and confidence and energize the classroom with learning-by-doing opportunities”. Richard Branson, Virgin Group.
Well, the quote above sounds so good but where do I begin to program?
Which programming language is good to start programming with?
If You are asking yourself these questions you are either a student, working, interested in technology or you know of the opportunities in technology.
Because you have never programmed before you go ahead and do a google search for something like, what are the best programming languages, what programming language should I learn first or which is the easiest programming language e.t.c.
When you get the result from the search you made and you are reading through different people’s opinion then you see different suggestion which make you even more confused.
You see, when I was about to start out programming I also had a similar problem.
I knew what I wanted to do required some programming, but when I came to choosing a programming language that I would use confused me because there was too much information and suggestions on the options out there.
I read stuff like, you should first learn the “old” programming languages, then gradually learn the “modern” programming languages so as to enable you understand the history of programming or you should try out Java, Python, C++, C# e.t.c.
It’s really confusing if you have the desire to learn and there are too many options of which because you have never been there before its hard for you to know which programming language to start with.
The reason why I was confused and many people are confused is because many people have not chosen what they want to achieve even if they knew how to program/code.
Programming language (or programming in general) is only a tool that enables you as a programmer/developer in achieving what you really want.
So, the first question to ask yourself is what do I want to achieve? Is it developing mobile applications? Is it programming video games? Is it making websites? Is it doing Machine learning e.t.c
That was the thing that I didn’t know for some time, I was checking out great designed websites and wondered how they are made, the same with video games and mobile apps and at that time what I did not realize was that there were programming languages that are superior in certain fields/industries.
Once you select a field/industry that you are really interested in then you can check out which programming language is best for that kind of field. Then when your interest changes you will then learn another language in the new industry that you have developed a new interest in. For example, for me I started out programming with python because what I was doing/interested at the time was easier to do with python but at the moment I program a lot with C++ because of what I am mostly involved/interested in nowadays.
To conclude, of course along your programming experience you will find that some programming syntax is more convenient to you and you really like and enjoy the language more, but it will always begin with, what do you want to achieve? Then which programming language(s) do I need to learn so that I can achieve what I want.