I've tried to develop games through many ways, and this way by far, was the easiest way to do so.
LOVE2d is a free, open source 2d game engine that you can use with the Lua programming language.
Why I think its the easiest way, is the error handling, and how easy it is to get a GUI up in running.
Let's look at Python and Pygame for example. If you make one coding error, the GUI will freeze up, and you have to delete it through task manager. LOVE on the other hand, will stop running without freezing, while telling you the error you made. I find that alot easier to work with.
All it takes to get a GUI up and running, is to create a folder, then create a blank file named "main.lua", and insert the file into the folder.
Then (once you have Lua and LOVE installed) you drag and drop the folder onto the LOVE.exe, and it will display a GUI:
After, you can add images, sounds, keyboard input, and everything else you anticipate.
This isn't much of a tutorial, its more of just pointing you in the right direction. I plan on creating a LOVE tutorial that goes more in depth, but in the meantime you can checkout LOVE's wiki.