Game Engine Architecture is a book by Jason Gregory, and I'm currently reading it.
I'm employing the (What, So What, Now What) reflective model to get the maximum benefit and because I like to write (a bit).
Chapter 3: Fundamentals Of Software Engineering For Games
Chapter 4: Parallelism and Concurrent Programming