Hundreds of different programming languages and tools have been developed over the years. Why so many? There are several reasons for this but the most basic one is that not all software is alike so we should try creating it using the “right tool for the job”.
We have different priorities for different kinds of software. Reliability, speed to develop, speed to execute, easy to upgrade. Sometimes we want to develop a business or mobile app as quickly as possible to automate a task, sometimes we want to create software to autopilot a plane as safely as possible. The reality is that these priorities often conflict with one another. The easiest programming language and set of technologies (stack) to develop a website quickly is not the same set of technologies that will allow us to create the most reliable self-driving car.
You will likely learn at least two or three languages throughout your study or career. What can inform your choice of course direction is knowing a bit more about what each of our main programming languages are often used for professionally. Please note, not all uses would be covered on a particular course in that language.