Eu não sou programador profissional, mas fiz um curso de desenvolvimento de jogos, e um dos módulos era programação.
Então, eu não fiz nem 50% do curso, fiz apenas 3 módulos, que era Flash, Programação e Unreal Engine. Tive que sair do curso, quando passei em outro curso, então não o completei...