How about the programming style ?

Is UE4 a component based, Unity like, game engine ?
You attach scripts to the gameobjects
Each script comes with its Start() and Update() function
or
Is it an "old fashion" ( the one I like laugh ) game programming style
You create your entity classes, stsrting from a list of prefabricated classes and methods

In the Game Play you have one only Main() function such as

Update() {

bob.move();
Jane.shoot();

}

Much more intuitive and user friendly, in my opinion