GTGD is the akronym of "gamer to game developer".
It's a tutorial series which teaches the basics of developing a game in the Unity 3D engine (you can do 2D games as well, don't worry) by creating a simple multiplayer shooter.
It also includes some awesome feature programming like placing blocks.
This tutorial series has a very high production value. Both the sound and the resolution of the videos are very good and all the project files and scripts for the finished project are included in the download.
The tutor does a good job of explaining all the steps and tasks, not to slow or to fast and with a good amount of detail. Most importantly he does not skip anything, so you won't feel left alone.
A big part of this tutorial is coding. Make no mistake there is no way around that if you want to make your own games.
That said, even if you are a complete beginner at coding you should be able to follow the tutorial, though I would encourage you to at least read up on some basics (What is a class? What is a function? What is a variable?).
You will need them sooner or later anyway no matter what engine or programming language you use.
If you are intermediate the scripting won't bore you either. From a software development standpoint the scripts are very well structured, both in the way they interact and in and of themselves.
The scripts are kept simple and make no mistake, that is a big endorsement.
(If you don't know what I mean google the KISS principle.)
Still the tutor does not miss out on important elements of Unity coding and I was very happy to see some co-routine programming included where appropriate.
The tutor does an awesome job of commenting everything he writes and explaining what everything does, which makes it very easy to follow his train of thought.
If you are an aspiring gamedeveloper, beginner or intermediate, this tutorial series is well worth your money.
You do not need to buy any other software since both the game engine Unity 3D and the script editor MonoDevelop are free.
Yes, Unity has a commercial "Unity Pro" version but you don't need to worry about that at this point. The extra features included there are very specific and well beyond what you need to make most games, not to speak of just getting started in game development.
So all you need besides this tutorial is patience and time.
Learning takes effort and anyone who tells you otherwise is a charlatan and a liar.
But while there is no fast way to become a cometent developer, as far as learning effectiveness, pacing of content and completeness are concerned this is the best you will find.
So good luck and many squeals of delight ;).