I don't mind DirectX's setting up, but Direct3D bothers me.
Anyway I don't have any books or know of any really to help. But when you do, all I can say is try to make it a reference and not so much as a guide.
I've learned alot in my 6 years of programming, and probably the best advice I can give to anybody is this: *Read what you want to know from the book first. Don't waste your time with projects it tells you to do if they don't help you. Then play around as much as you can. You can learn alot from a book, but it won't give you anywhere NEAR as good as an understanding as figuring things out yourself. Finally, if all else fails, read the rest of the book

* .
Also, what I did is just play around with basic stuff of a new language every once in awhile, while still using a language you're comfortable with most of the time. This helps make connections to things you know from old languages and lets you learn more at your own pace. Don't ever rush yourself!! I did my first C program when I was 11. I turned 15 in December and only then have I finally began to understand it all.
And I hate to say it, but you probably know this; it's gonna be way harder for you to learn than it would a younger person (like myself [No, not bragging

] ) because of how much your brain has developed. This might hold you back a bit, and most likely slow you down. But you're stubbourn as hell, so I'd say not to worry

Anyway good luck, C++ is tough to go to from something like Blitz or FB, but just press on. We have faith in you
