I'm a big Python fan, especially for people new to coding. You will need to learn how to program in python, but there are tons of good tutorials:
http://docs.python.org/2/ Most people are still using Python 2 (2.7 and up), but Python 3 is also out (and NOT back compatible
). I suggest using Python 2 for now because everything works for it.
I personally like using IDLE as my editor - it has a shell for screwing around and testing stuff, code completion, built in debugger... its also packaged along with the default python install (free). It is MUCH easier than using a basic text editor, but does not have some of the sophisticated features of a Java IDE like Netbeans or Eclipse.
In order to do games in python you need access to the keyboard, mouse, screen drawing... the easiest way to do this is to use a module called pygame:
http://www.pygame.org/ Pygame is basically a low level engine - it will do low level things like drawing and setting up event queues for you, and also handles windowing etc. It also gives you full control over the main event loop - but it is pure coding, no drag and drop stuff.
[Edit] Looks like pygame is now included with the default python install, so no worries there
Again there are tons of tutorials - you can also download other people's games to see what they have done. Checking out the pygame tutorials and looking up anything you don't understand in the main python docs is a good way to learn the language!
A few downsides to Python (I love it, but just so you are aware):
Code obfuscation is difficult so python is not the best case for a commercial game where piracy is a problem. It can be done, but is difficult.
Python runs a bit slower than other languages - if CPU (not GPU) performance is an issue then you may want to write those sections in other languages.
Biggest upside to Python: It is very fast to prototype and develop in. Kind of hand in hand: you will have a much smaller source code base than other languages.