C++ and Python are the two languages I am most experienced with because they were both a part of my undergrad CS curriculum. Full disclosure, I actually prefer programming in C++. I like compiled languages and strongly-typed languages. But forget that I said that. For your first programming language, I would hands-down recommend learning Python.
Python was the first programming language I learned and it was also the language that was used to introduce me to a lot of key ideas in programming. It is much easier to understand than most programming languages for an inexperienced person. What's more is that Python is also widely used in a variety of academic and industry applications and no one will scoff at a cool Python project. I have used it in everything from building failure-tolerant distributed file systems to working in natural language processing.
Bonus Unsolicited advice- Don't worry too much about which language you should learn after Python for now. Once you have gotten your programming basics down with Python, then I would revisit which languages and/or libraries are worth pursuing next based on what areas of CS you're finding yourself interested in. The skills and tools worth mastering are whichever ones allow you to work on projects that you're excited about. If you happen to be more excited about making money than anything else, then simply look up what languages are very popular with companies that are hiring. Not my style, but if it's yours then so be it.
Python was the first programming language I learned and it was also the language that was used to introduce me to a lot of key ideas in programming. It is much easier to understand than most programming languages for an inexperienced person. What's more is that Python is also widely used in a variety of academic and industry applications and no one will scoff at a cool Python project. I have used it in everything from building failure-tolerant distributed file systems to working in natural language processing.
Bonus Unsolicited advice- Don't worry too much about which language you should learn after Python for now. Once you have gotten your programming basics down with Python, then I would revisit which languages and/or libraries are worth pursuing next based on what areas of CS you're finding yourself interested in. The skills and tools worth mastering are whichever ones allow you to work on projects that you're excited about. If you happen to be more excited about making money than anything else, then simply look up what languages are very popular with companies that are hiring. Not my style, but if it's yours then so be it.
Good Luck! Have fun!