NOTE: As computer programming is now a subject of intense ongoing research, this post will be frequently updated. The dates of significant additions and revisions to this information are listed at the end of this post (after Resources).
I’m looking for solid answers to two important questions:
(1) What is the best computer programming language to learn first?
(2) Which computer programming languages would most likely provide employment opportunities for the foreseeable future?
This page represents an ongoing attempt to answer the second question. The ongoing analysis regarding which programming languages might be ideal for serious beginners is documented on a related page.
Here’s what I’ve been able to gather from a bit of recent research: a few of the top computer programming languages for the foreseeable future as far as I can tell, along with a bit of reasoning…
Programming languages of the future: Top choices so far
Java is extremely popular, meaning there will be lots of support needed for the foreseeable future. At present, Java is the #1 language in terms of the actual number of developers. Java is the language of the Android mobile operating system. Java ranks No. 1 on the TIOBE Programming Community Index for August 2011, as it has for many months. (According to the TIOBE stats posted on 8/8/2011, number 1 ranked Java had almost 4x as many searches as the number 4 ranked PHP. Java is incredibly popular.)
PHP is a top choice for web development and corporate applications. PHP is good for freelancing. PHP is ranked No. 4 on the current (August 2011) TIOBE Index.
PHP is high on my list because of previous web experience which should serve as a good foundation for a possible career or freelancing in PHP-oriented web and application development.
Dynamic languages, especially Python, are being used to create cloud applications on frameworks such as Django. The Google App Engine is built with Python and originally only supported Python. The advantage of Perl and Python over PHP among the dynamic languages is that while PHP is a Web-only, server-side language, Perl and Python are both general purpose languages with usage in multiple industries, from aerospace and defense to sciences and to financial to hi-tech. Python is ranked at #8 on the most-recent TIOBE index. [ Python training courses on Amazon ]
Poll: Vote on the best programming languages of the future
Please vote for the programming languages you believe will be among the best to learn for the purposes of future demand, future job security, freelancing, etc. The poll appears at the end of this post. (A separate poll is being created for the the best programming language for serious beginners.)[ Please vote for up to three programming languages ]
TIOBE programming community index
The TIOBE programming community index is an ongoing monthly ordered list of the top 20 computer programming languages. The order of the programming languages is based on the frequency of web searches for the given programming language including Google, Google Blogs, MSN, Yahoo, Wikipedia, and YouTube. For example, the top 12 programming languages on the current TIOBE list (as of August 8, 2011) are:
- Visual Basic/Basic
- Python (Python training courses)
Technical background as a deciding factor
Obviously, one’s own technical/IT-related experience and knowledge will be at least one of the factors in deciding upon a programming language to learn for the purposes of future employment or freelancing.
I’m still thinking about it. If I were forced into a decision today, I’d move toward Python (as my first language) and PHP (for my egg-laying goose in freelance programming).
What is the best computer programming language to learn first?
A couple of programming languages keep coming up in current articles, forums, and posts as being the best “first programming language” for resolute beginners – for those who have decided they want a future programming career… programming languages that many believe best teach programming concepts… excellent foundation for learning additional computer programming languages in the future… [ read more ]
Resources: Best programming languages to learn for the future
- TIOBE programming community index – Wiki
- TIOBE programming community index – most current list as of August 2011
- Ten Programming Languages for 2011 – DevSource (201006)
- Web & Scripting Programming Language Job Trends – February 2011 – Regular Geek
- Traditional Programming Language Job Trends – February 2011 – Regular Geek
- 9 Programming Languages to Watch In 2011 – Regular Geek
- What are the best programming languages to learn for a future in Internet startup companies? – Quora
- What is the programming language of the future? – WrongPlanet forum
- Measuring programming language popularity – Wiki
- Which programming language should I learn to be best employable – Ask Metafilter (201104)
- Application Development: Java, C, C++: Top Programming Languages for 2011 – eWeek
- What’s The Best Programming Language To Learn In 2011? Digital Media Minute
- What is the best programming language to learn and why? (201105) Python forum
- Python training courses
- Java training courses
Significant updates to this info occurred on:
Thursday, August 04, 2011
Monday, August 08, 2011
Monday, August 15, 2011
Thursday, August 18, 2011
Jump back to the top