   Book recommendation
  I've been doing some stuff in C++ using SFML lately (Tetris mainly and doing a break out clone atm), I've had very few hours during my grade on C++ only basic stuff but I've done a shitload of C. I know how to get around in C++ and the syntax but since I never had any real course I feel like I should read a book about it.I'm fairly familiar with the OOP concepts but I studied them in Delphi (no laugh) during my grade and I think I grasped them well (encapsulation, polymorphism etc..) a refresher would not hurt though.I'm looking at the following book : Accelerated C++: Practical Programming by Example. Would I benefit from reading this or is it too basic for me? Any other suggestions?I'm also looking at : Code Complete, 2nd Ed.  which is more of a general way of coding well if I'm not mistaken, any opinions on this book ?Also I'm looking to get books oriented on game programming, what would be a good book for someone that is quite comfortable using C++ and programming a basic game?In your opinion should I also get a book about data structures and algorithms?Any recommendation on such a book?I did not follow my math course really well during my grade and now I feel I'm severly lacking in maths aspects used in programming (for example such a simple thing as calculating the trajectory of the ball in break-out is something I've not succeeded at yet..) Are there any books I should read about game maths?
  Those are both good books. Accelerated C++ does start from basics, and you might find the first several of chapters to be mostly review. You can also take a look at "Thinking in C++", whose organization may appeal more to someone coming from a C background, and it's free online so there's no reason not to give it a try. Code Complete is good too, but I think it's more useful when you have more of a practical familiarity with OOP.Quote:In your opinion should I also get a book about data structures and algorithms?Any recommendation on such a book?Yes, and I'd recommend "Data Structures for Game Programmers", which is surprisingly well-grounded and comprehensive for a book with such a pandering title. The author motivates the data structures well within the context of game development, of course, and he goes into plenty of depth. There are more comprehensive books out there, but if you don't know a heap from a hash table, it's a good place to start. Unfortunately it's out of print, but you can usually find used copies.   ;  Other than the Penton Data Structures book I suggest getting a copy of a decent Discrete Math book. It'll actually come in a more handy than a physics oriented book early in your programming journey IMO. Same thing with Code Complete it isn't really necessary at this stage until you've written quite a few games/programs.;  Thank you guys.I just ordered "Accelerated C++: Practical Programming by Example (C++ in Depth Series)" and "Beginning C ++ Through Game Programming, Second Edition"I'll also get my hand on a copy of "Data Structure for Game Programmers" not on amazon though there is only one copy at 75£ !!!I'd like to look for a math book now not too sure on what to pick, shall I go for a purely math book, knowning that my knowledge is not very good or shall I try to pick something that puts game programming and math together?   ;Here's a free book on programming with C++ that you might like. There are two others at the bottom of this post.   ;  You should check these out.   ;  Thanks a lot guys, I'm looking at Thinking in C++ atm waiting for the books to come.Anymore advice on the math book please?   ;Quote:Original post by Le0Thanks a lot guys, I'm looking at Thinking in C++ atm waiting for the books to come.Anymore advice on the math book please?You'll have to be more specific with your current knowledge/level of math and goals to get a more detailed response.For example, calculating the trajectory of a ball in 2D takes no more than simple trigonometry most people learn in high school and can easily be looked up online. Now if you want to get into 3-D a decent understanding of matrix math is a must and finding a decent book on that will be challenging since I haven't found one myself that I care for.;  well I have done a bit of math at school but I wasn't really paying much attention.I can grasp some concepts but I need a refresher, I'd say anything that is used in games vector etc.. I'm mainly doing 2D stuff at the moment but might want doing 3d at some point.Basically a quite simple math book with refresher on the basics would be my first one   ;  The first chapter of Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach is an excellent introduction to the most important maths concepts for graphics programming (vectors, matrices, planes etc) but in a format far more aimed at programmers than maths guys.Game Physics for Engine Developers does an equally good job of explaining more advanced maths concepts in a language non-mathematicians can grasp.Speaking as someone with no real formal training in maths beyond GCSE level, I find more advanced maths texts hard to use due to the notation and assumed knowledge. The concepts are normally quite simple if explained in terms of code rather than classical maths language.   