Top 5 Programming Languages To Learn in 2017

You might be brand new to programming and trying to figure out what language to start with, or you might be a seasoned developer looking to pick up a new language to further your skills. There are plenty of programming languages you can learn. I am going to list the top 5 programming languages to learn in 2017.

Message to the new developers: Regardless of the programming language you learn the best thing you can do is learn how to program, once you learn the concept of programming and software design patterns, learning programming languages will become a lot easier.

My top 5 picks are based on job market demand and salary.

For The Back-End Web Developers


PHP has been around for over 20 years, it is a mature and well supported programming language that is very easy to use, the current version of PHP as of this blog post is PHP 7.x which brought a lot of new features to PHP. With an easy learning curve it is very common to get the basics of PHP within a few weeks and become very comfortable with PHP within 3-6 months. PHP is a backend programming language and usually accesses a database to bring dynamic content to a web application. This is where SQL comes in, SQL is a very powerful language and is the language used to interact with databases. There is a very high demand for PHP and SQL.


For The Front End Developer


Javascript has come a long way from when it first entered the scene around 22 years ago. Javascript is supported by nearly all browsers if not all browsers and is used to bring interactivity to web applications although it can be used for everything from back-end development to game development. Javascript is very much in demand and is a language that will open a lot of doors for your development career.

Game Development


C# is supported by some of the biggest game engines including the Unity engine which is a very popular game engine used by indie studios and professional studios. C# is a bit more complex that Javascript and PHP, it has a bit more of a learning curve and is generally considered an enterprise language. C# is a general purpose language so although I am categorizing it in Game Development is it also a very powerful back-end language when paired with the .Net framework and it is a very powerful mobile app development tool when paired with Xamarin.


Data Science


Python is a very simple language to pick up, I dont recommend it as a first programming language as its syntax is so different than most of the popular languages such as C# and Java. Python is a general purpose language that can be used for everything from web development to  game development. Although it can be used for many things, it is heavily favored by data science practitioners and database engineers/administrators.

Mobile App Development


Java is an enterprise ready general purpose programming language. It is always in demand and pays very well, you might be asking yourself why  I chose Java instead of Objective-C or Swift. Let me tell you why I am choosing Java, unless you only want to do iOS programming, Java is a better investment to learn than iOS languages, when you learn Java you can dive into Android but you can also create enterprise level web applications, desktop applications, and games that run on all platforms, Mac, Linux, and Windows. Java is a very sought after skill and is used by some of the biggest companies in the world.

There are a ton of other great programming languages you can pick up, these are just my picks. In the end the choice is your but I encourage you to never stop learning and keep on coding.