coursea has a free non-credit course offered by the University of Cololado System
the course is named "Beginning Game Programming with C#"
https://www.coursera.org/course/gameprogramming
the first time this course is being offered is this September.
I think C# is difficult language if you've never programmed before.
coursea also has a free non-credit course in Python which is definitely a better choice for someone's who's never programmed before..
the course is named "An Introduction to Interactive Programming in Python"
Course Description:
This course is designed to be a fun introduction to the basics of programming in Python. Our main focus will be on building simple interactive games such as Pong, Blackjack and Asteroids.
https://www.coursera.org/course/interactivepython
The course won't be offered again until October 7th, but it's definitely worth doing -- I took the course back in April.
Python is relatively easy (much easier than C++ or Java of C#) and you learn a lot of interesting stuff
and here's a youtube video of someone's final asteroid project (not mine)
http://www.youtube.com/watch?v=bx03ZGntIZM
if you can't wait till October you can go here
http://www.blitzbasic.com/Products/_index_.php
an get this for free
scroll down and find "BlitzPlus ($59 USD - digital version) Free for a limited time!"
its a game development program that uses Basic
see some videos of games made with it
http://www.pixelprospector.com/tag/blitzmax-engine/
if you do download that and need some tutorials I recommend this guy
here's a youtube video with a VERY simple tutorial
http://youtu.be/cno-A6BWRtk?t=7m17s
here's a list of all that guy's youtube video tutorials, with links to source code in the description of each video
http://coffeeinduced.wordpress.com/tutorials/
now even though this is Basic, there is still a LOT of math and programming involved.
nothing is going to move unless you figure out the math and tell it where its supposed to go
so this would be a really good introduction to game programming;
even though professional games aren't written in Basic, the concepts, math and logic is the same
and here's the Blitz forums that you may find useful
http://www.blitzbasic.com/Community/_index_.php
and if you find all the math and stuff too difficult you may want to start with with something a little easier (non-game programming)
Introduction to Computer Science
https://www.udacity.com/course/cs101
where you'll learn the Python language and how search engines work (it's supposed to be one of the best Intro to Comp Science courses on the web)
this way you'll learn programming and Python and you should be finished with it just about the same time the coursea course is starting
or you could decide to do a 2nd udacity course
Programming Languages
https://www.udacity.com/course/cs262
where you learn to make a web browser (not web pages, but a web browser)
others may reply and tell you not to waste time with Basic or that real games aren't written in Python, but as seen in the videos you can still make fun interesting games with them
and more importantly you can use Python and Basic to learn the concepts
these concepts can easily be applied to the more professional languages