I am relatively new to game development and I'm not really that focused on game development (I find graphics and physics interesting on themselves). My programming history is kinda noobish I used to program on BlitzBasic 3d and BlitzMax. At least BlitzMax had OOP and Blitz 3d gave me ideas about how things would work at a higher level and especially when it comes to entities(well I think it was good fro a start). Since then I haven't progressed that much - I read this http://www.cplusplus.com/doc/tutorial/ and I am reading it for a 2nd time(had to refresh my memories as I did not program for a few years), I've read one book on C++ also(asn't really that good though - too much text - too little of the gist of things). I think I got the basics down or really the basics of the basics. I'm looking to improve myself more when it comes to C++ so if you can recommend me some (really) good books on C++ - especially ones with a lot of examples and exercises, I'd be really happy .
I also got really interested in 3d a few years ago and I've been reading on it (though not on the APIs - rather on the maths and ideas behind it) - I read two books on analytical geometry to get the basics down so I'm pretty confident when it comes to things as matrices, transformations, normals, intersection calculations etc. If you got any really good recommendations about books on maths especially when it concerns graphics&physics I'll be more than happy to hear them.
I am currently trying these tutorials: http://rastertek.com/tutindex.html on DX11 and I must say I find them kinda hard - I mean they require a lot of knowledge on DX commands, structures etc. so I am not sure they are the best for me but still I am trying my best - I managed to do all the exercises after each of the tutorials I read but I don't think the exercises at the end are that hard - maybe it's just me - but when I go over a code I like to know how each and every command and struct works - so if anybody knows any "easier" tutorials(rather with more explanations) I'd be happy to know of them. Btw are these books good: http://d3dcoder.net/ - do you know any better ones?
I was also thinking of learning more on windows programming as it's needed for DX programming - I got the basics down(I mean I can do a window for my DX app) but I know that there are too many things I don't know about it - I've been using the msdn tutorials on windows and I'm thinking of checking these ones: http://www.winprog.org/tutorial/start.html Windows programming is not a priority for me but I'd like to learn to code for Windows.
Also, I'm not a fan of engines, but if you would recommend an engine(for example irrlitch) I guess I'll check it out and maybe try to code on it - it's just this is not really my goal. And speaking of goals - to get a better idea of what I want here are my goals:
1) Get better at C++(obviously I would need it for pretty much everything)
2) Learn OpenGL and DX programming (and I'd rather have it low level and not through and engine or whatever)
3) Make my own software renderer and raytracer (as an insight in how things work)
4) Try out various physics engines like Tokamak and Ode - best of all understand how they work and write my own just to get the idea about it.
5) Learn more on Windows API
Any constructive advice and criticism are welcome!