This question gets asked all the time, but let's be honest: there's no right answer. There is no "best" language to learn when it comes to programming because all programmers should have experience in more than one language so they can pick and choose what works best in what scenario. Languages often coexist and work together, and you'll find yourself needing to learn one in order to use the other.
The easiest way to answer this question is to first decide what you want to build, and what framework you want to build them in. Let's get started.