I have been working in 3D with a game engine already,but I have no proper programming experience.What is a good resource for a new person to pick up the skills to learn how to program a game.Note I would prefer to work in 3D as I have good 3D modelling experience but if I seem to be getting ahead of myself here 2D would be fine to start off due to my lack in programming experience