It doesn’t matter which language you learn first. There is no such things as the “best” programming language. They are all just tools. Some are better than others, and some are better at some specific tasks, but in general, it’s impossible to pick one out as the best one.
The first programming language is the hardest to learn, but learning your fifth or sixth programming language is quite easy, and this is mostly independent of actual languages.
Here are the languages I know:
The first programming language I learnt was C, I was about 8 years old at the time I started with it, my dad taught me everything I needed to know, and a few years later, I took the Kernighan & Ritchie book and went through it all, so by the time I was in early teens, I was quite comfortable with it.
C is a very nice and elegant programming language, and deceptively simple – but it is fairly low-level so you need to know about memory management. Also, simple tasks in C need a lot of code: string manipulation is especially tiresome in C. On the other hand, the language is very minimalist and it’s very easy for an average programmer to memorise everything there is to know about C.
C++, on the other hand, is an incredibly ugly language, and I don’t think there is a person in the world who knows all of it, but it’s very efficient and it makes it fairly easy to do fairly complex things with not too much code (partially thanks to its bloated Standard Library). C and C++ are quite different, and although C is somewhat of a subset of C++, the programming practice is quite different between the two languages. Nowadays, whenever I need to solve a concrete, practical problem, the first language I use is C++ (or Bash, if it is a really simple task). That said, you can spend your entire life learning C++ and not know more than 10% of it.
I also learnt FORTRAN at the university. It’s a terrible language, I would advise against learning it.
JavaScript is a very useful language to know and it is has a very pretty syntax (much nicer than Python). Unfortunately, all JavaScript interpreters are awful and slow. JavaScript has nothing to do with Java, except the similar sounding name.
Python is easy to learn, but it has a very flawed syntax: the fact that whitespace matters in Python is just an insanely stupid design decision. You can literally have bugs in your code that are entirely invisible, a single misplaced tab or space can cause your program to be syntactically valid, but do things you don’t want it to do. Like JavaScript, it is also an interpreted (scripting) language, so it will perform much worse than a compiled language like C, C++, or Rust. However, the Python interpreter on Linux is a bit better than any JavaScript interpreter. Even though I know how to program in Python, I almost never use it.
Bash scripting is really weird, but very useful to know on Linux. About a year or so ago, I did not even know how to declare a variable in Bash. It took me couple of weeks to get comfortable with it, at least to a point I can make stuff like this. The biggest obstacle to overcome was the incredibly weird and somewhat ugly syntax.
Rust is a very nice language, but it has a problem that it is a fairly young language, so its syntax is not yet fully fleshed out. Also, it is too memory safe, its compiler is quite neurotic and that can get a bit tiresome.
Go, on the other hand, is terrible.
What else? I know a bit of Pascal, but that’s about as useful as FORTRAN.
For a first language, I would advise C++ if you’re into serious programming. Or Python and JavaScript if you want to take it easy.