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.

The Problem

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.


  1. Rosemary Kimwatu

    Thanks for this really insightful article, you’ve just given me all the ammo I needed to get started !

  2. link 188bet

    Hi there very nice blog!! Man .. Beautiful .. Amazing ..
    I’ll bookmark your site and take the feeds additionally?
    I’m happy to search out numerous helpful info right here within the post, we’d like work
    out more strategies on this regard, thanks for sharing.

  3. Henri Tuhola

    Dude, you should not answer this question. Your treatment of even and odd numbers is dreadful. You should understand induction and recursion before exploring such complex concepts such as numbers. Also basics of deduction should be grasped before writing any programs.

    “people have not chosen what they want to achieve even if they knew how to program/code.”

    You really don’t need to choose what you do once you have learned how to program. You can think of it afterwards. You don’t start specializing the first day.

    With zero experience you don’t ask how to draw hands. Your first years go in learning motor control and understanding basic shapes or artistic concepts such as perspective, colors, shades or mood, and the basics of how your tools work. That’s the same with programming.

    If you only train to understand your own language then you’re training to be shitty programmer.

Leave a Reply

Your email address will not be published. Required fields are marked *