Helping people with computers... one answer at a time.
Computer program can be a fun and rewarding profession. I look at some of what it takes to get there; some aspects are obvious, others not so much.
This is a very common question - particularly with video games. Kids really enjoy playing them and are often drawn to the potential of creating them as well. There's even a series of TV commercials that play on exactly that scenario.
I've hired a lot of programmers in my career. I've also not hired even more. So I definitely have some thoughts and advice.
First, what'd I'd call the basics:
Some points that are very specific to video or computer game programming and design:
I really need to reiterate the fundamentals. Don't get hung up on what programming language or what platform ... programming is more about how you think than whether or not you can express your thoughts in C++ or Java, or on a Mac or a PC. "It's just another language" is something you'll hear from top-tier programmers.
Take the programming classes that you have access to: high school, community college, vo-tech, whatever. Then go get yourself a Computer Science degree or a closely related Engineering degree. I have mixed feelings on whether you need a Master's degree.
My own pet peeve: PLEASE make sure that you learn assembly language along the way. It won't make sense today, but it'll help you understand concepts and techniques that a lot of programmers today have trouble with. AND it'll help you write better code and aid in debugging it as well.
There are so many skills that could help, I could go on. Math. Logic. English. Heck, verbal and written skills are areas that I wish I had spent more time on and I would recommend strongly to anyone entering any profession.