There is all kinds of ways to make games. Anything worth using however requires programming. What you need to do is pick the style of game it is, and the platforms you want it to run on.
My pick for library / platform set is SDL + OpenGL. The SDL set handles the windowing interface, while OpenGL handles the hardware interfacing for rendering the game. It can be done to use other lanuages such as Java to code for these libraries but generally you are looking at using C++. To learn C++ is a lot of work as there are a ton of abstract concepts you need to learn and implement (inheritance, polymorphism, data structures (stacks, trees, hash tables, etc), etc).
I would look at getting your feet wet with some basic text based programming (text based adventure games are a good way to get some ground skills in, same with card games even (stacks are your friend there)).
Once you get a grasp of the language, then you can start looking at expanding it with stuff like OpenGL.
Good Luck!