PhoenixNightly I agree on the fact no programming knowledge is needed to an extend, however most issues with users seems to come from three facts:
-Sometimes they did not designed the part they want to implement enough and so, do not know how to implement it (if someones want to build a car or a bike without any plans, well good luck, if they did plan ahead it becomes much more easy as you just have to do it, same goes for C2, if you do not know enough what you want to do, you cannot simply translate it to the event system, some call that designing part programming or coding but I disagree, it is more designing at that level as you do not have to take any limitations in account at first, only when implementing it).
-Sometimes they did describe it fully, but just have no idea how to implement it, in which case asking the forum often solves that issue.
-sometimes they either implemented it wrong or relied on a specificity of the system they should not rely on but think it is "fine enough".