   starting with python for programming
  hello, I'm getting in to making games and all lays down to is me learning a program language. I have never programed before so this will be my first time, i have been doing some research and i found that the programming language Python is pretty good to use for a beginner, that is where ill start. Also i will be needing a engine to use and i have looked at some engines like leadwerks, panda3d. The engine i would be choosing is panda3d because of what i have read about that it is easy to use and good to learn from. If there is any flaw in the software please tell me. I am just wanting to know how to program in a language to make games. Also is there a difference from just learning to program then learning to program for games? just say i know C++ can i use it to make a game with a engine or is there a learn curve to use the language wit the engine. I hope this question is not to off topic, thank you for your answers.   
  Python is a fine language to begin with. Just stick with it and set small goals and make progress. There is a difference between programming knowledge and game programming knowledge. Game programming is more specific and thus more difficult.You should first learn Python, its ins and outs, its syntax, by making common beginning programs. Then once you feel comfortable you can begin to make small games. After awhile you can make more complex games.I would recommend staying away from Panda3D for the time being. Instead you should look into Pygame and make some easy 2D games first. 3D is more difficult and complicated and you will get lost (most likely) without the requisite base game programming knowledge that can be gleaned by making basic 2D starter games.Learning a language is one thing, learning an API/engine is another thing on top of that. So learning an engine/API is an additional step AFTER you know the language. Learning an engine/API may or may not be more difficult than learning the language itself (its basic properties).Also, you may want to look into Gamemaker or even better Unity. Unity is pretty bad-ass and it can make awesome 3D games. It's free and uses scripting to make the games.   ;  setting nearer, easier objectives would be more advisable than looking for engines, like:learn to code in a high level language for a few months / years, and in the meantime read the how-tos, tutorials on the way to game dev.  :)   ;  Python and PyGame is an excellent way to learn programming and graphics programming!  If you want to just learn and have fun, there's nothing wrong with learning the language while learning about 2D graphics programming.  And like signal said, you should stay away from using an advanced game engine, they're not required to make a game.  Besides, after you've written code long enough you'll know when you NEED to use one.Just focus on having fun and trying new things.  Bouncing a box around a screen, making animation, simple "space invaders", etc...   ;  Thank you all for the comments, i understand more on how to start programming. Thanks   