Well, to be honest. The claims from Construct 2, Stencyl or others are not really true when they say "no coding required"
Whenever you arrange some commands into an order and / or put in conditions to make sure that a computer executes this commands in your desired and foreseen order, it's programming. No matter if you type in the commands or select them from a list. If the tools give you building blocks to archive something with just "one instruction", so it's convenient but still programming.
If you need more flexibility with the things you want to do, then yo might want to go deeper and learn the instruction set the building blocks you used before to gain the flexibility you're looking for (JavaScript for Construct 2 Games, for example). If you need more flexibility, more speed, whatever, then you have to learn the instruction set this tool is build (C++/C, for example). If this is not fast enough for what you're looking for, you have then to learn the instrcutions C++ is written in: Assembly Language (Okay, nobody really wants to do that. Or plain machine code. But that's how we learned it. But hey, we had only 700 bytes memory!)
So: yes, you have to master programming. But this is not a technical question. It's more the ability to prepare the right amount of instructions to archive a certain goal with the given toolset.
Just my 2 cents (writing applications and games since 1982)