Sure C2 can teach some very high level programming concepts. I meant you don't learn how to do a lot of things yourself which in turn make you a better programmer and more confident in your abilities. Like...probably half of the feature requests I see are for things you can already do with events, but people don't even realize it because they rely so heavily on behaviors and never learned the code. The solid exception feature megatronx just brought up is a great example. People using other engines have already made that feature themselves decades ago with no trouble whatsoever...meanwhile we've been begging for Ashley to add it to the behaviors for 2 years now.
And sure you can still make your own behaviors with events but I bet you half this community doesn't know how because no one posts that sort of thing...they too just use the behaviors. Thus they are forever stuck in that "noob" phase and limited to the behaviors feature sets.
I just saw you stated the same thing a little later.
My question is why do people not spend the time to do this? Events is just as much a part of C2 as Behaviors.
In the game I spent the past year on I wanted a cross between physics behavior and platform behavior... everyone said "those two do not work well together"... well I spent about four weekends learning to MAKE them work together with events... I learned a lot about C2 during that process and I MADE the computer do what I wanted it to do... and that is how I got good at computer programming back in the 1980s... I refused to let the computer win... Logic + Problem Solving + Trial & Error + Experience + Bull headedness?
ANYONE can become a very good computer programmer by refusing to let a problem beat them... by time they get it figured out and working they have learned a lot and have become better for the next problem.