It is the foundation of a lot of commonly used libraries and frameworks (like jQuery, AngularJS, ReactJS and NodeJS).
The number of Java positions available on Indeed went up by almost 30,000 in 2017 compared to 2016 including Android related positions (source: Coding Dojo). It’s used on billions of devices and over 10 million developers use Java worldwide!
Java is mostly used as a server-side language for backend development and to build Android apps, and games.
The latest release is Java 8 and Java 9 is launching later in 2017.
The following are some online courses to help you start learning Java:
- Learn to Program in Java
- Java Programming and Software Engineering Fundamentals Specialization
- Object Oriented Java Programming: Data Structures and Beyond Specialization
Python is a great language to learn for beginners as well as seasoned professionals. It’s a general purpose programming language. With Python you can develop anything, from mobile apps to web applications to machine learning algorithms and data mining.
The latest version of Python 3.6 was released in December 2016.
The following are online courses that can help you to start learning Python:
- Introduction to Python: Fundamentals
- Introduction to Python: Absolute Beginner
- Python for Everybody Specialization
The following are the other programming languages trend for 2017:
- Swift and Objective-C
- Ruby on Rails
I recommend you to check out the following articles about the best programming languages for 2017: