Game Coding Complete is a series of books started by Mike McShaffry with the goal of teaching video game architecture. It differs from other game programming books in that it's goal is about teaching the fundamentals of building an extendable framework. It centers around a custom-built "engine on training wheels" that guides the reader through the process of creating reusable game software.
Mike originally brought me in on the 3rd edition to write the AI chapter. I became a full partner and co-author for the 4th edition, contributing half the content.
Official Site & Forum