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 and SQL
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
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.