Thank you for your responses.

What is a good way to learn to code for a game environment, rather than coding the more traditional "business application"? I'm not sure if there is a difference, as I'm not a programmer. I am curious about this after having a conversation with a co-worker about future career possibilities for his son. Is this type of career of being a game coder something on the level of being an professional NFL player? Is the supply exponentially higher than the demand and therefore makes it extremely difficult to be successful?