Since you probably do have some programming experience you could check out Love2D
I haven't seen it being mentioned that often in the forums, but what I like about the engine is that it is very fast to get something done with it, just couple of lines of code and magic happens.
Also since the engine uses LUA as a language, most of the games in the forums, you can read the source code in them and try to learn from those. Ofcourse you can't copy paste the source codes for their games, but it is good for learning things.
The downside of the engine is, that there is very little extra given by default. You'll have to make your own gui-system, animation system etc. Although once again in the forums there are lots of solutions ready to use for such things, and you can even read the source code to learn how other people implemented these things. Although this might lead you to learn some bad habits from people, but I guess that is nothing unusual when you're trying to learn coding.