THIS WILL BE CONTINUALLY UPDATED!
A lot of people ask me questions on what programming languages to pick up - most of them asking if language X is better than language Y.
First off - whatever you can build in one programming language, you can build in another programming language. If I wanted to make a desktop application, I could use JavaFX or Swing all in Java, PyQt in Python, Threepenny-gui in Haskell or Electron in Javascript (NodeJS variant). If I wanted to build a mobile app, I could either make a web app that looks like a mobile app and has access to device sensors using Cordova with HTML, CSS and Javascript, build using the native GUI components of the mobile platform but use the convenience of Javascript using something like React Native, use something like Kivy if I am insistent on building it with Python, or use good old Java.
Choosing a programming language is more about what language suits the job more and