Well as a single developer you obviously don't want to write your own game engine, since that's a very complex and time consuming task, and even if you did write one it'd never be as good as a commercial one.
So luckily there's some game engines you can use (most small studios use an existing game engine and don't try to write their own), for example Unity 5. Unity 5 is free and very easy to use and very capable, it also has cross platform support so that your projects can easily be deployed on Windows, Android, iOS, and more.
Now if you decide to use Unity 5 as your game engine then you'd want to know C# because that's what the Unity scripts are written in. C++ is often mentioned as the number one language for games. Why? Because it's possible to optimize C++ code more than C# and other such languages, and this is very important specifically when implementing the game engine. The game engine is responsible for drawing graphics and handling physics, these are resource intensive tasks so they should be as fast as possible.
However, unless you make a game engine yourself all that's left to implement is the game logic (the engine is already there and it's probably written in C++ already), and many games don't need game logic to be optimized to the max for the game to run smooth. So for a lot of games C# would be the better language because it's easier to use than C++ and you can get things done faster in it.
Now other game engines might use other languages, but I would recommend Unity 5 to someone who want to try making a game because it's relatively easy to learn. Of course, if you don't even know programming it's going to be a lot to learn anyway. Expect months before you've learnt enough programming and enough about game design to actually make even a small simple game.