how does the dev team do this?

what stuff do you need to learn in order to get this done?