If you would like to become a game programmer, you must first learn the basics of programming itself. The fundamentals of programming will be the building blocks that are necessary to work on bigger, more complex, projects such as video games. Many seasoned game programmers recommend that beginners start with Python. Python is a very basic language, and is a good language for aspiring game programmers to learn the basic concepts of programming that are needed in building video games.
Once you have pinned down the basics of programming, then you are ready to take it a step further: decide which programming language you would like to focus your efforts on. Having at least one specific language that you master will allow you start programming games with it, and regardless of what kind of bugs are discovered during Video Game Testing, you will be able to solve them.
You may also want to choose between engine development and Game Designin targeting your efforts. The engine development department is responsible for the core of the game. They are the ones who tinker with the central foundation of the actual game. If this interests you, it is best to become a master of C or C++ programming languages since a lot of games have this for their core. However, if you want to focus your efforts on game design, then you will want to learn Python, Lua or Ruby, as these are the languages that are usually used in the game design and development aspect.
There are some game programmers who are experts in both departments. Of course, it took time to reach where they are; they dedicated their time and effort in learning the Game Programming languages that are used in the construction of games, and reap the rewards of these efforts as a result. Many game programmers say that even if the job is difficult, they are very happy with the results. The profession is profitable and very fulfilling and (usually) it is fun! If you are aspiring to enter this field, then you first must learn the basics of programming because it is the core of the game design, programming and testing field. Once you have these basics down, focus your efforts on mastering a specific language, and you will have set yourself up for a lucrative future in game programming!