I am computer engineer focused on software production, I have been trying to start in the video games industry few years ago; it is the first book I have ever read to start as a beginner looking for some guidance of "How to start?", and when I finished the book I was having the same question; and, as a University Professor, I found out a lot of mistakes I do with my students, like assuming they must know things, or just showing them a lot of knowledge they are not ready for yet, skipping steps to get there.
For me the book is not really a book, it is a bunch of articles put together, some of them well written, but others are useless. The pace is interrupted between chapters since they aren't linked to each other, and even written by different authors. Some chapters request to have some knowledge to continue reading, which I believe goes against the "Beginers" title (I know for some of the topics/chapters could write a book).
The last problem I found is that this book doesn't request any major or basic knowledge (even when they tried to do in some chapters) before to go, it affected the content of the book, some chapters could be removed or some topics could be more reader oriented. The book is made in the way that anyone is open to read it, but maybe, I would say a big percentage, not understanding the content.
Here is my review per chapter:
Chapter 1: What Language Do I Use?
Really good starting for the book, it was a good chapter well explained
Chapter 2: Good Coding Practices
Good chapter, understandable and beginners need it.
Chapter 3: Using PDL for Code Design and Documentation
Very short and in somehow unnecessary.
Chapter 4: Debugging in Visual Studio - Part 1
I hope some day I will find part 2 in "Advanced" book, it is fine, helpful for programmers that never have programmed in VS.net.
Chapter 5: Extended Graphical Templates for Sprite Management
Chapter 6: Isometric And Hexagonal Maps
Chapter 7: Mouse Maps for Isometric Height Maps
Chapter 8: Bezier Curves and Surfaces
I took me a while an read another book to understand these chapters, I was getting crazy because there is no starting point and it is not directly linked to a video game, so, in some moment I was wondering where those sprites had to go in the Video Game, and so on...
Chapter 9: Direct3D vs. OpenGL: Which API to Use When, Where, and Why
EXCELLENT CHAPTER, one of the best, very helpful and whit the necessary information.
Chapter 10: An Introduction to Lua
Very GOOD: It made me understand scripting in video games.
Chapter 11: Introduction to GameMonkey Script
Very Good too: with a lot of information.
Chapter 12: The Internet, TCP/IP and Socket Programming
Excellent: well written, understandable.
Chapter 13: Programming with Asynchronous Sockets
Excellent: well written, understandable.
Chapter 14: Vectors and Matrices: A Primer
I had to read a book about 3D Math for video games to refresh university knowledge, chapter was a "nice" try, but keeps far from what it has to...
Chapter 15: Collision Detection and Response
I got lost with the images/graphs, kind of difficult to understand but it is a good try.
Chapter 16: A* Pathfinding for Beginners
This chapter is good, very well documented with a lot of links and resources to look after.
Chapter 17: Organizing Code Files in C and C++
Useless chapter for Programers.
Chapter 18: An Exceptional Quest
Good chapter, its a pity its too short.
Chapter 19: The One: Singleton Discussion
Good chapter, its a pity its too short.
Chapter 20: Introduction to Pointers, Structures, and Linked Lists
50/50, not all programmers are good with pointers and handling memory.
But for those who doesnt, it would be very good chapter to read and very useful.
Chapter 21: Sound Formats and Their Uses in Games
I did like this chapter a lot, I would have wished to get more info about OpenAL.
Chapter 22: Using XML Technologies for Enhancing Log Files
Useless.
Chapter 23: SQL in 60 Seconds
It impossible to learn SQL even in a week, and understand the full DB concepts and how to design a DB.
Chapter 24: Item Management Systems
I understood the chapter at the end, it was very good, but it needs a better introduction.
Chapter 25: A comparison of Browser and Widget Platforms
It was fine, but I would have taken this space for something more useful
---
I did like the fact that the book centered in C/C++ language, since it is the most important in the VG industry.