In the end, you'll have to learn at least 3 languages.
- One fast, low level but hard to code language for performances when you need it : C and C++ are the best.
- One language for big architectures, big frameworks or portability : Java or C#
But at the moment, you only need to learn how to program. You have to earn reflexes of coding. The choice is your. Personnaly is think it's better to learn with a low level language like C. But Ada is very fine too (but not available on this site). You learn the basic. You learn what is the stack, what is the heap, learn how to make a loop, learn why and how the memory work. Avoid the "blackbox effect". Python is a good language, but if you don't know how everything work, it's like a blackbox.
But don't focus too much on your first language. You see the 3 categories of language i mentioned above ? If you know how to code in Java, you'll learn very quickly how to code in C#. Because they work the same way. If you know how to code in python, you'll learn ruby very fast. The syntax is not the same, functions are not in the same place, but they still work the same way.