Firstly, do you want to learn to program or do you want to make a game? Because they are different things and there are different things that you need to do to do either.
You can make games from scratch easily. It's not harder to make something in Java or C than it is to make something in gamemaker or unity. But you will have different outcomes. Chris Sawyer wrote RCTC in assembly, and that's probably a better game than you could ever make in gamemaker.
For a beginner I think javascript, python and using pygame, or using gamemaker are the best ways to go. But there are a lot of simple options, like java and LWJGL. C isn't even very hard either, just use OpenGL and you can write pretty much whatever.
Originally Posted by
scorpionma
android(which is based on java)
Android uses java, it's not based on java, android isn't a language, android is an OS.