The core "principles" and "formulas" of programming is where I would start first. These principles and formulas are used in any programming project and used in any programming language. Some of the core principles of programming are: variables, fork statements, conditional statements, switches, etc.
I started off in RPG Maker 2003: http://2drpg.com/2003.php
RPG Maker 2003 is all "conditional" programming. You create events and press buttons for commands, you don't have to know syntax and real programming language. It's a great system to start off and understanding programming principles.
The newer version of RPG is available here: http://www.rpgmakerweb.com/products/p...
This version has both scripting and "event" buttons but it's not free.
If you are more advance (or get to an advance level), I suggest Unity 3D because of the "Industry Standard" aspects of it as well as you can make games for ANY platforms: http://unity3d.com/get-unity/download (free version)