I think the reason I think people shouldn't just want to start programming with games is that in order to learn to program, you need to be actively interested in it in its own right, not just as a means to an end
i disagree, i know plenty of researchers, mathematicians and physicists who couldn't care a hoot about programming in its own right. they absolutely see it as a means to an end (crunching numbers to analyze data) and they all learned to program solely with the end in mind. to some people, the end is more interesting than the means. much as that pains those of us who love the art...
When people set off with the intention of creating a game, they often end up just giving up out of frustration when they realise that it's not quite as easy as they expected it to be.
fair comment, but then i wasn't saying it would be easy. anyone who is likely to give up on learning to program, because it isn't easy, will give up whether they are writing games or following a learn to program in 21 days type course.
anyone with commitment will do it anyhow.
i'm just saying maybe for those borderline people who aren't early quiters, maybe the lure of building something to play with (rather than some god awful c++ simulation of towers of hanoi, or recursive 8 queens solver) might be enough to spur them on.
I'd also disagree with your point about books; in order to learn a powerful programming language like C++ you need something comprehensive in the material it covers. Usually this involves books, especially in the case of newer languages like C#.
in my experience there's 2 types of programming books. beginners guides, and tech references. very, very few books cover both categories well. books in both categories tend to be expensive.
beginners guides can be brilliant at getting a novice up to a basic level of competence.
but: -
a) there are 10 rubbish beginners guides for every gem at least.
b) a novice wont know the good from the bad, and will often buy based on page count, i've seen it happen.
c) beginners guides are just not useful as references once a certain level of competence has been reached.
d) there are countless web sites with tutorials and explanations that match and/or exceed the quality of good beginners guides. this info is free.
i'm a big believer in a few well chosen reference books, but they are not usually a good first start point for the absolute novice. give a noob a copy of K&R or stroustrup, and i bet s/he quits the language way before they would have gotten bored under there own steam.
anyway, it's horses for courses really, you've got to write programs to do something, and the OP seems to have an interest in games. and as long as he starts with something not too large and not too complex (like pong / tetris/ hangman / naughts and crosses etc) and progresses piecemeal, he's got as good a chance as any of us.
or he could just go to uni, and have it drilled into him. that also works for some of us
