I find it quite interesting how we've all responded to this post. This is a problem for newcomers, and it would help if we were all more open about the process. Its confusing, remember?
I taught myself to program, as well. On a TS-2068, the most undersupported computer of my time, I think. I have spent thousands of dollars on books, most of which were not helpful. I learned by coding things I already knew how to do, like hex conversion, factorials, etc. I didn't make any games at first, I drew alot of circles, and pixels. I made BlackJack as my very first program...it was HARD!
Those books are ridiculously priced, I don't care whose fault it is, that price is ludicrous. The sample chapters look stellar! The price is usury; I am sure Mr. Stewart sees little of it. Kudos to TGC for helping, but their manual is a (outdated)joke, and the help in DBPro is similarly "not so good." The point of those is not to teach programming, however. I'm okay with that...DBPro is a programmer's language; great - I've no truck with that.
Yes, there are many tuts here, but...they vary in applicability and even worse, there is versionitis on DBPro now.
SoulMan, I think that a good community project would be an e-book that tied DBPro to game programming. Here is my DBPro help, I am modifying it to include using Windows functions.
Tell you what I do, I wait until the $50 books are in the clearance bin. Then, I buy them for $5. They are yesterday's news, but...the bleeding edge is expensive, and it is based on the $5 book, anyway.
Most people here ignore Windows in this, and you can probably do that, but...it will be more of a struggle that way, and you will not get as far as you can working with Windows.
Finally, I 've put my e-mail and dreaded IM stuff on here, I've got docs out the wazoo, and probably already did alot of what you need to do. It makes little difference how long you've been here, that's not cricket to go there, for shame.