The most famous book on game engine development and for a very good reason. It’s a great book that introduces you to the world of engine development and explains fundamental architectures, plus it explains in depth the general systems involved, an explanation of how they should work and what their minimum requirements should be.

It also explains how it works a little above how development teams work and good practices of C++.