At it's core, programming relates to logic. You tell the computer to do something based on conditions, if, else, loops, triggers etc.
Traditional programming involves typing out instructions manually in that specific language's syntax.
C2 bypasses this and replaces the manual typing of text with its event system. But it is still logic. It still requires you to think like a programmer. The difference is instead of learning C# or C+, you are learning "C2's event language", which is a lot easier to learn for most people (myself included, who have learnt Java before moving to C2).
If you want to make a complex game, you have to understand C2's language very well. Like anything in life, to understand it well, one must learn.
+infinity