I only had a lot of fun with Python and R, not least because they can be easily combined. I taught myself Bash and PowerShell over the years. I prefer to use Bash because I mainly work with Linux. However, I always lacked an object-oriented programming language.
The answer is pretty simple. I wanted to learn a system-oriented programming language. Java and C# are not system-oriented and can therefore be hacked more easily through reverse engineering. Also, I didn't choose C# because I don't use Windows except at work.
I also find C++ very interesting due to its universal applicability, because due to its proximity to the system, every C++ program runs on every device with a few adjustments. I also wanted to take on this challenge, as C++ is very complex and has a steep learning curve. I see more benefit for me personally in learning a complex programming language like C++ than an easy-to-learn programming language.
When choosing the programming language, neither trends nor the TIOBE index played a role. Because if everyone were to choose the programming language that is currently very popular and sought after, then the diversity would be lost.
I am currently familiarizing myself with C with the help of my Codecademy Pro membership. I also rely on specialist literature such as the book: Programming - Principles and Practice Using C++ by the creator of C++ Bjarne Stroustrup. Of course, you learn a programming language better through constant learning like coding, coding and coding ...