Which are the best programming languages to learn right now considering the future?

Amrish Jhaveri June 29, 2013

I would like to know which programming languages will be best to learn right now, considering the future of that language for a computer professional?

  1. Terry Wingfield
    August 1, 2013 at 7:39 pm

    Hi, Considering what kind of development you want to get into, there are tons of paths to take. Everybody tends to aim towards web/windows so HTML,CSS javascript is essential but personally i would certainly choose .NET in C#. Microsoft technologies are rapidly growing and C# developers are massively in demand. Stay clear of PHP its the poor mans code, although facebook etc... is built with PHP.

    If you can do web with C# then its easy to migrate over to windows8 and store app development with C# and XAML.

    having said that what ever your choice and you get good at it and using best practises, you will find easier to move onto the next the language because you understand the principles.

    .NET and OOP is the future!


    Terry Wingfield

  2. Alan Dee
    July 16, 2013 at 1:59 pm

    Any common language is good to learn. Because the principles and skills you need to be a successful developer apply to most languages. PHP is easy to learn but can teach bad habits. C++ is hard to learn but works as a great foundation for Java or C#. Objective C is only good for Apple devices.

    What I would do is check for what your local job markets is in need of and avoid languages that are no longer in demand.

  3. Dalsan M
    July 1, 2013 at 11:06 am

    Narrowing down an area of interest would make it easier to advise a programming language you may want to learn. I would check out code.org in order to test out some programming languages as well as the guides provided here at MUO to see which language may interest you. I also suggest looking at the career prospects near you to also get a better idea on which language would offer you the best results that you may be looking for.

  4. Chinmay Sarupria
    June 29, 2013 at 5:37 pm

    Every language has its own future. If you want to go in web development then learn html, css, javascript and php. But i would suggest you to learn java. Java is required for developing Android Apps. In today's smartphone world, Apps have the brightest future.
    You could also learn Objective C which is required for developing iOS Apps. If you can create iOS app then you don't need to learn anything else. iOS apps can earn you a huge amount of money.

  5. Rob H
    June 29, 2013 at 10:49 am

    For Web Javascript and PHP will be good for a few more years and for bigger projects maybe Ruby on Rails.

    More generally: There are loads of other considerations that might affect your earning potential. For example if you have specialist knowledge of financial services or high security clearance you become more attractive employee in areas that require that.
    Also the underlying core skills of programming do make for easier conversion to other programming languages.

    There can be very good money to be made from seriously obsolete languages if there's someone with an old system needing maintenance.
    I know of a software business that was in decline because their expertise lay with older systems' software. When the recession came along businesses with those old systems started to look at extending their life rather than face the high cost of replacing them and suddenly the skills were in high demand and pay-rates rocketed.

    Look at current recruitment advertising and see what's paying well then see how that fits with your existing personal skills both in IT expertise and any other aspects that might impact your suitability as an employee (or contractor) like past experience and education.

  6. susendeep dutta
    June 29, 2013 at 10:26 am

    If you want a future in which you would like to have a good earning prospects,then you must learn Java,Objective C and .net.These are very different languages and it would depend what platform you would like to develop for.

  7. Omstavan Samant
    June 29, 2013 at 9:07 am

    Considering application in the future, one should learn JAVA preferably.

    • Emlyn
      June 29, 2013 at 3:02 pm

      Care to elaborate on that answer?

  8. Leland Whitlock
    June 29, 2013 at 8:52 am

    A lot of this depends on what you want to do with it. Web programming requires good javascrtipt, php and PERL. Programming Android apps needs good Java skills. iOS apps need objective C. Windows apps C++ and C#. If you want to work for a bank and program older mainframes then COBOL. There are languages for every trade and some specific to platform. However if you learn coding skills for one language much of what you learn is applicable in another just not directly. It is the way of thinking and problem solving that will be helpful in the future. There are many free coding resources out there so go learn. Good luck.

    • Kevin
      July 6, 2013 at 11:08 pm

      What about XML ?

    • Prithvi
      August 1, 2013 at 2:28 pm

      XML is not programming language. Its a Markup Language.

  9. Bruce Epper
    June 29, 2013 at 5:43 am

    Your question is far too generic. What kind of programming do you want to do? Web? Mobile? Operating systems? Embedded? Do you have a preferred platform? Answers to these can help narrow it down. But...

    Technology is constantly moving, shifting. New programming languages are cropping up frequently and some gain traction fast. Many old programming languages are still there - some advancing, some not. Even the old ones need programmers for legacy support (think large corporations with massive amounts of COBOL code still running their business-critical applications).

    Because of this, it really depends on what you want to do. Do you want to be working on the bleeding-edge? Do you prefer to maintain an existing codebase? Do you want to be doing a mix of both? Do you fall somewhere in the middle wanting to use mainstream tech, staying out of both the bleeding-edge and legacy code maintenance?

    • Amrish Jhaveri
      June 30, 2013 at 5:20 am

      I want to be Developer, I have already done the OCJP 6 certification but many say that .NET is the future. Haven't decided on the type of developer...

    • MakeUseOf TechGuy
      July 1, 2013 at 7:37 am

      .NET is so far from the future of anything, it hurts. Stay away from Microsoft anything at the moment!

      Personally, I would say the short term future is in server side Javascript like node.js.

  10. Harshit J
    June 29, 2013 at 4:56 am

    No doubt C++ is a great choice. It provides fast performance that web technologies like HTML will not reach soon.

Ads by Google