While technically you're not coding with Construct 2, I feel that the "no coding required" part is mainly used to market towards people that have some kind of fear or a stigma towards programming languages as something used by computer wizards that is not reachable by them.
They won't be typing code but they will still have to understand programming logic. "With events programming becomes intuitive...". Events/behaviors/plugins are basically pre written chunks of code that the user manipulates. It helps by somewhat removing syntax as a barrier, but they'll still need to be able to "write" the pseudo code in their head to translate that into Construct 2.
"Construct 2 helps you to learn how to think in a logical way and understand real programming concepts, making it easy for you if you decide to learn a programming language later."
Understanding of math, arrays and other concepts used in programming as well as web technology is still required to create anything of medium complexity and up.
That's one of the reasons why there are so many forum threads asking for help on "how to make my character have hp?".
Not to mention that you can create your own plugins, adding an layer of extensibility to Construct 2.