I started out with a limited scripting background before diving in myself. Learning how to code your own games is fun!
Anyhow, whatever route you take, before spending ANY money, be sure to take the time and try out the free/limited or demo versions of each program and see what works best for you. You might end up wanting to code things for yourself.
I use
Unity 3D, though before going with that, I played with the following "no coding background necessary" game engines:
GameMaker 8.0,
GameMaker: Studio, and
Construct Classic. I evaluated other engines, but those were code-based. I also looked at Stencyl, but I'm not a fan of the yearly licensing fee for it.
Though you're ultimately going to want to use some amount of UnityScript/Javascript or C# in Unity 3D, Unity 3D has
PlayMaker, uScript, and Antares Universe for visual scripting solutions.
Good luck!