Can you tell me what you think about this courses? What are some good courses in that format?
You haven't told us much about, what is this this course you are talking about. So, really there is not much room for us to suggest you the right and/or wrong. Like everybody else I am going to take the generic route.
Another thing I want to point out is, you haven't told us about your skill level. Let me assume that you are a good programmer with a fair knowledge on algorithm.
Ok, now I am going to chunk up my answer on different stages. And first I am going to assume you are the main programmer and programmers art is gonna flood in. Most of the time you will be busy in reading/writing code and some sample asset will be ok for your game.
When you start developing game you will notice how different it is form solving individual problem found on ACM, TopCoder or CodeChef. As I have already assumed you are no guru level programmer, I am taking this as a granted that you are going to work with different modules(for graphics, for physics, for audio for etc) and gonna marge them in a single framework that suits your need.
Here is the catch, most of the time you will be going to good/bad documented/commented code to figure out how they work and or how to make them work. So, here the skill you will be needed is the patience and the necessary skill to going through others code and of course the mathematical knowledge to understand the implementation.(With a good debugging skill.)
So, now you answer me, does this 2 month course is going to help you to have any of these skills? If you are a good/moderate programmer already, then you already know this and of course wont be needing any extra guideline(Even if you need, you will be able to pick it up along the way). These are the bread and butter of any programmers life.
Give yourself a checkride, Making anything simple using any of the following engines :
OGRE : As the name says its a open graphics rendering engine. Its not a complete solution for game development. Its just provided the rendering module and all other modules, like physics and networking, have to marge by you.Which is not a trivial task. Its based on C++.
jMonkeyEngine : This is a complete solution for game development. Its based on java. I guess you are more inclined to learn the game development terminologies, so starting with this one will pay off. Its shader based, with little fixed function rendering support. So, when you are wroking with this engine, you will learn all the high end thingies that will come in handy in the long run, on any engine that you end up with. Its easy to start with.
Try to make something, using any of this 2 engines. Upon successful completion you will find out your skill level and demand of any training by yourself.
Now, let me assume that you are the only programmer and want to make games instead of messing around with lots of libraries. High quality asset is not a low priority here. You want an magic box that does all the boring stuff for you so concentrate on the game logic itself.
Here are the options,
Unreal development is notorious for its learning curve. But I've found it not that hard once you understand the underlying structure. Here you have top notch editor for world building, cinematic editor, particle editor, visual game logic constructor etc etc. All you need to make a game. Unlike OGRE or jMonkeyEngine, here you only have to code when you want to specify a veery specific behaviour to a particular entity. Other then that, most of the things are just drag and drop, point and click. Its fun, but takes away the pleasure of programming.
Roughly speaking Unity is like UDK. Most of these are a high level game development kit that just requires some fundamental understand current tech jargon.CryEngine is similar to above 2 mentioned. You have to try out all of them(dont worry, you will feel right at home after a few hour spending with them)
Ok, now these game development toolkit are a complete package with different use restrictions. And all of these tools have EXTENSIVE documentation hooked up in their website. Massive Community. Regular Update. Just about almost everything any game developer could ask for. (of course I am talking about beginners)
Make anything using these toolkit. Give a checkride. See how fast/easy/comfortable you feel with these. Then ask yourself again, do you need to have a training to get used to with some tools? If you can't even teach yourself a simple tool where everything is almost ready, then I would suggest you to back off from the whole game development thingy.
Now ask yourself again
After doing any of these 2 tests you will automatically understand your strength and weakness as a game programmer/developer. Along the way you will learn all the necessarily technical knowledge required. At first things might look hard, yes as beginners its always a bit steep to step into the game programming/developing realm. But, trust me it very rewarding when you get a hold onto something that you did't knew half an hour ago. But, if you get yourself enroll into a training(of 2 month only), yes those jargon will sound familiar to you when you read the doc, but that's not a good way to start.
Do you need a 2 month training?
Not necessarily. Just start with something. Make something. On that way you will find out what you know and what don't. Always keep pushing the limit. And if you really want to learn form ABCD...well, what can I say...Google a bit. Read whatever you find.
Just a foot note, don't waste you time reading OpenGL 1 tutorials. :)