Also, I wouldn't recommend C++ as a beginners language. It's not just the fact that it's not easy to build a game. You also have to factor in the fact that your quite literally playing with raw memory, whether you like it or not. Higher-level languages, like PureBASIC or Python, abstract this away from you and take care of the memory aspect themselves so you don't have to worry, while languages like C/C++ do not. In C/C++, if you want to allocate enough memory for a sound, you have to know when to free it and then do a pass through all your code to ensure that the pointer you allocated to hold said memory is not used after deallocation. Now, managing memory does sound horrifying, at first; I'd have to agree. Managing memory is tricky and can be difficult sometimes, and memory management is most likely where some, if not most, of the vulnerabilities that exist today can be found. But, if your careful, and you understand the risks, C/C++ isn't a bad language to work with. Most of the time you'll never be calling malloc ()/realloc (). Rather, you'll be allocating pointers and allowing the compiler to flush them when they've ran out of scope. (This feature is, unsurprisingly, called a 'lifetime'.)
However, as a beginner, a language like Python would certainly do what you're trying to do. Don't jump for the low-level ones just yet until you feel comfortable jumping into those deep waters, because most likely after you take that plunge and have fallen in love with it, the compiler isn't going to help you and hold your hand wherever you go. Granted, in low-level languages, we have stack smashing protection and other checks, but as we all know, those can be gotten around, especially if the stack smashing protector or sanitizer has a bug in it. But I'm not going to debate security here. It's quite obvious that said subject has gotten *** enough *** attention, and there's no point debating it endlessly. Making a program as secure as you can only comes with practice; we can debate it for all eternity and without practice no one's going to actually understand what the hell we're even trying to tell them.
So, yes, choose Python for now. It's certainly a very good beginner language.
My Github