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.

My son wants to become a video-game programmer or designer. What advice do you have?

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:

  • Learn to program, THEN learn to program games. I can't stress enough that it's the fundamentals that will serve you well over the long run.
    "Listen to your heart. Good programmers love to program."
  • Listen to your heart. Good programmers love to program. Heck, that's true for any profession - it's the "do what you love" admonition. If after a while you find yourself dreading the work, perhaps it's not for you.
  • Program. Use any excuse. This'll be easy if you followed the previous point. There is simply no replacement for experience. That applies to the eventual resume, of course, but to your skills as well. The real world is full of lessons - find them. Use them.
  • Once you have some basic skills, get an internship, or a part time job, or a volunteer position, using them. It's everything I just said about the real world, but with a boss. Your career will include a boss - perhaps called "manager" or maybe "customer". If you intend to make money at it, you'll need to know what it takes to do what you love, even when others are telling to do what they want.

Some points that are very specific to video or computer game programming and design:

  • Programming video games is very very different than playing video games. Programming video games is much closer to programming an operating system like Windows, but with even more demanding customers. (If it's the playing that excites you, perhaps a test position is more interesting, especially if you're good at breaking things.)
  • Everyone and their brother seems to want a career programming or testing video games. That means you'll be entering a highly competitive market. Be prepared to do the work it takes to excel if you want to compete.

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.

I've told people that HTML is a programming language, and I encourage its use, but be careful. Building websites is not the basis of a career in something as complex as video game design. If your passion turns out to be the web, then invest in some of the programming languages of the web: PHP, Perl, Flash, Javascript.

Take the programming classes 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 Masters degree.

My own pet peeve: PLEASE make sure 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 and I would recommend strongly to anyone entering any profession.

Article C2473 - November 27, 2005

Leo Leo A. Notenboom has been playing with computers since he was required to take a programming class in 1976. An 18 year career as a programmer at Microsoft soon followed. After "retiring" in 2001, Leo started Ask Leo! in 2003 as a place for answers to common computer and technical questions. More about Leo.

Not what you needed?

Recent Comments
87 Comments

@Rushawn
Somehow the human brain seems to be able to handle several languages, computer spoken, without much mix-up. Maybe some other readers can give their experience here.

Posted by: Mark J at October 21, 2011 1:06 AM

I do not know anything about computer programming and I want to know is it hard work and should I do IT in school or i university? Please help!!!

Posted by: kesh at October 23, 2011 3:57 AM

Dear Leo
I have worked in retail selling tv/laptops etc.Ive managed 2 electrical stores along the way aswell.The company i work for decided to make a website & i have been envolved in from start to finnish & have learned a lot .I have a great desire to be a computer programmer & have great intrest in all aspects of programming .I admire both yoursel & Bill gates in what you have achived & i am a firm beliver in anything is possible.I have no degrees or a great education but i am passionate about learning to program & would spend night & day learning as it is pleasure rather than a chore to me.Ive all ebooks on & i am learning more every day & practicing.My question to you is if a great programmer who has not been through all the schools & colleges but can do the job as good or better than one who has a degree/qualification etc is it posssible he could be hired if he could prove he could do the job required..
Best Regards
Paddy....

Posted by: Patrick Delaney at November 18, 2011 3:26 PM

I want to know hw 2 become a computer programmer and program vidoes,games,files.e.t.c

I'd recommend re-reading the article you just commented on. It addresses your question.
Leo
07-Jan-2012
Posted by: Lucky God's purpose at January 7, 2012 12:04 PM

I would enjoy learning some things from you on how to actually code programs and learn how to change things like that . :)
Please Respond !

Posted by: Nick Grimes at February 7, 2012 11:04 AM
Post a comment on "How do I become a computer programmer?":





Remember Me?

(You may use HTML tags for style)

Before commenting, please...

  • READ THE ARTICLE. A comment that shows you didn't will be deleted and ignored.

  • Comment only on the article. Use the search box at the top of the page if you have a question about something else.

  • NO PERSONAL INFORMATION in the comment. No email addresses. No phone numbers. No physical addresses.

  • Anything that looks the least bit like spam will be deleted. Links to unrelated sites or links that appear to be primarily promotional will be deleted, or the comment will be deleted.

  • Don't ask me to recover lost passwords or hacked accounts. I can't. Those comments will be deleted.

  • I can't respond to every comment. And I can't vouch for the accuracy of others who do.

Please wait. Your comment is being processed ...